2
從系統轉換::字符串轉換爲std ::到的std :: string,我使用下面的代碼:從系統::串串
IntPtr p = Marshal::StringToHGlobalAnsi(PORT);
string newString = static_cast<char*>(p.ToPointer());
Marshal::FreeHGlobal(p);
然而,當我得到了的地方代碼使用
IntPtr p = Marshal::StringToHGlobalAnsi(PORT);
char* newString = static_cast<char*>(p.ToPointer());
Marshal::FreeHGlobal(p);
出於某種原因,雖然,我得到垃圾newString,如果我做的char *版本。任何人都知道爲什麼會發生?
謝謝。
有道理!謝謝。 – 2012-01-28 03:48:36