-3

char arrayを文字列などchar myArray[size]に変換したい_bstr_t。私はこれを試しましたが、うまくいきません:

_bstr_t test;

for (int i = 0; i < myArrayLength; i++) {
    test = test + (_bstr_t) myArray[i];
}
4

1 に答える 1

0

この_bstr_tクラスconst char*. ANSI コード ページ エンコーディング (スレッドの現在のロケールを使用) から UTF-16 への文字変換を実行し、_bstr_tオブジェクトを構築します。

 _bstr_t bstr = _bstr_t(myArray);

左辺としてa を取るバイナリ_bstr_t::operator+()もあることに注意してくださいconst char*。以下も許可されます。

_bstr_t test;
...
_bstr_t bstr = myArray + test;


入力char配列が現在のコード ページを使用する ASCII または ANSI 以外のエンコーディングを使用する場合、 MultiByteToWideCharを使用してソース エンコーディングから UTF-16 に手動で変換し、配列_bstr_tからa を構築する必要があります。wchar_t

于 2016-06-27T17:49:47.773 に答える