C# String在clr中赋值给C++ string
请问:我有一个clr项目,在clr项目中调用了一个C#的dll,从而得到一个C#的String类型的数据,现在如何才能把这个String类型的数据赋值给标准C++的string类型? C#?String C++?string
[解决办法]
String^ s = ...
const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
string cs = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
[解决办法]
没这么复杂,
char* a;
String^ s= gcnew String(a);