在C ++ / CLI项目(Visual Studio 2010)中,将System :: String转换为char *的最佳方法是什么,以便将其发送到系统函数,同样将收到的char *转换为System ::字符串?
有没有比使用System :: Runtime :: InteropServices :: Marshal类更快的方法?
答案 0 :(得分:2)
char*
或wchar_t*
? const
还是不?如果您真正需要的是const wchar_t*
,那么您可以使用vcclr.h中的PtrToStringChars
快速完成此操作,这不会导致无法复制(您需要固定结果)。< / p>
另一方面,你可能无法显着击败Marshal
,System::String
确实有构造函数可以指点。