0

System.UnicodeString.BytesOfのバイト配列を取得するために呼び出される API があることがわかりましたUnicodeString

しかし、私は関数を使用する利点を知りません。

代わりに、次wchar_tのような配列を使用できます。

wchar_t szBuf[100];
wcscpy(szBuf, str.c_str());

配列BytesOfを使用する関数と比較して、関数の有用性は何ですか?wchar_t

4

1 に答える 1

2

BytesOf()文字列をバイト配列に変換します。UnicodeStringを入力として受け取るオーバーロードされたバージョンの場合、UnicodeStringデータを OS のデフォルトの Ansi 文字セットに変換してから、結果のデータを配列にコピーします (IOWBytesOf(UnicodeString)は の単なるラッパーですTEncoding::Default->GetBytes(UnicodeString))。

于 2013-08-06T01:27:06.373 に答える