0
我遇到问题cannot convert parameter from 'System::String ^' to 'std::string'
。如何将System :: String ^转换为Visual C++环境中的标准C++字符串?将String ^转换为标准C++字符串
我遇到问题cannot convert parameter from 'System::String ^' to 'std::string'
。如何将System :: String ^转换为Visual C++环境中的标准C++字符串?将String ^转换为标准C++字符串
void MarshalString (String^s, string& os) {
using namespace Runtime::InteropServices;
const char* chars =
(const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
os = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}
int main() {
string a = "test";
String^c = gcnew String("abcd");
cout << a << endl;
MarshalString(c, a);
cout << a << endl;
}
感谢你非常:) – 2011-12-20 21:32:24