1. 把 char* 转换为 System::String*
可以采用 System::String 的构造函数来实现转换,例如
char *pch = "Hollo, world.";
System::String str = new String(pch);
但通常应将 char 转换为 __wchar_t __gc[] 再调用 System::String 的构造函数,才符合公共语言规范(CLS)。
参阅:MSDN .NET 框架类库 String 类 公共语言规范(CLS)
2. 把 System::String* 转换为 char*
主要有三种方法来实现,参阅
Microsoft Knowledge Base Article - 311259
HOW TO: Convert from System::String* to Char* in Visual C++ .NET
原始贴没有解答完全(VC.NET版主注)。