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