0

我想知道如何将 C# 字符串编组为本机 C++ char*。我正在尝试,但似乎没有任何效果。提前致谢。

4

1 回答 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 回答