char arrayを文字列などchar myArray[size]に変換したい_bstr_t。私はこれを試しましたが、うまくいきません:
_bstr_t test;
for (int i = 0; i < myArrayLength; i++) {
test = test + (_bstr_t) myArray[i];
}
この_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