System :: String to char *并返回C ++ / CLI:比Marshal更快?

时间:2010-12-30 02:20:28

标签: string c++-cli char

在C ++ / CLI项目(Visual Studio 2010)中,将System :: String转换为char *的最佳方法是什么,以便将其发送到系统函数,同样将收到的char *转换为System ::字符串?

有没有比使用System :: Runtime :: InteropServices :: Marshal类更快的方法?

1 个答案:

答案 0 :(得分:2)

char*wchar_t*const还是不?如果您真正需要的是const wchar_t*,那么您可以使用vcclr.h中的PtrToStringChars快速完成此操作,这不会导致无法复制(您需要固定结果)。< / p>

另一方面,你可能无法显着击败MarshalSystem::String确实有构造函数可以指点。