私は c++ コードを c# に変換しています。c++ の char は 8 ビット、c# は 16 ビットです。char*については知らないので、
char *
inに相当するものは何ですか? orをC#
使用しますか? また、 from toに相当するものがorか どうか教えてください。byte[]
[MarshalAs(UnmanagedType.LPStr)] StringBuilder
char
C++
C#
byte
string
入力パラメーターの場合、パラメーターの意味に応じて、string
またはになります。byte[]
一連の文字を表す場合は、 を使用しますstring
。パラメータが任意のデータへのバッファである場合は、byte[]
.
ただし、C/C++ ではchar *
、関数などで a を出力パラメーターにすることもできsprintf
ます。その場合、パラメーターの意味に応じて、 aStringBuilder
または aが同等の型になります。byte[]
char
C# のデータ型については、C# の achar
は文字を意味しますが、C/C++ の意味はbyte
C# の a に近いことに注意してください。