0

私は c++ コードを c# に変換しています。c++ の char は 8 ビット、c# は 16 ビットです。char*については知らないので、

char *inに相当するものは何ですか? orをC#使用しますか? また、 from toに相当するものがorか どうか教えてください。byte[][MarshalAs(UnmanagedType.LPStr)] StringBuildercharC++C#bytestring

4

3 に答える 3

1

入力パラメーターの場合、パラメーターの意味に応じて、stringまたはになります。byte[]一連の文字を表す場合は、 を使用しますstring。パラメータが任意のデータへのバッファである場合は、byte[].

ただし、C/C++ ではchar *、関数などで a を出力パラメーターにすることもできsprintfます。その場合、パラメーターの意味に応じて、 aStringBuilderまたは aが同等の型になります。byte[]

charC# のデータ型については、C# の acharは文字を意味しますが、C/C++ の意味はbyteC# の a に近いことに注意してください。

于 2013-04-01T11:36:59.590 に答える