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 に答える