我知道這是一個經常被問到的問題,我沒有明確的答案將std :: string或String ^轉換爲字節數組來寫入到一個用於tcp通信的流。將std :: string或string ^轉換爲C++/cli中的字節數組
這是我曾嘗試
bool CTcpCommunication::WriteBytes(const std::string& rdatastr)
{
bool retVal = false;
try
{
if (static_cast<NetworkStream^>(stream) != nullptr)
{
array<Byte>^data = System::Text::Encoding::ASCII->GetBytes(rdatastr);
stream->Write(data, 0, data->Length);
}
}
catch(Exception^)
{
// Ignore, just return false
}
return retVal;
}
我知道這裏的GetBytes會不會工作,我還檢查編組選項STD轉換:字符串.NET字符串,但還沒有發現有人any.Can幫助我在解決這個問題..
封送處理到.NET字符串,這是很好描述*無處不在*,與此無關,你正在試圖製作一個'數組' –
2012-07-06 04:29:14