请问:我有一个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);
------解决方案--------------------
呃。。。。看反了。。。。。。
想不想知道怎么把一个托管对象指针转为一个 void* ?
------解决方案--------------------
直接传递过去就行了