我想知道如何将 C# 字符串编组为本机 C++ char*。我正在尝试,但似乎没有任何效果。提前致谢。
问问题
1804 次
1 回答
0
请记住,C++ char 实际上是一个字节,因此您需要使用类似的东西将其作为 byte[] 传递
string str; // Contains string to pass to C++ DLL
byte[] bytes = Encoding.UTF8.GetBytes(str);
MyFun(bytes); // Call the C++ function with the string
另请参阅将 C# 字符串传递给 C++ 并将 C++ 结果(字符串、char*.. 任何东西)传递给 C#以获得不同的视角。
于 2012-09-20T09:51:39.237 回答