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