問題タブ [bstr-t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
426 参照

c++ - _bstr_tとADOを使用してC++の列数を取得する

Visual Studio2008とSQLServerを使用しています。現在、ADOを使用して接続していますが、テーブルにある列の数を取得したいと思います...

これが私が持っているものです

テーブルに20列ありますが、出力され0ますクエリまたはロジックを修正するにはどうすればよいですか?

0 投票する
1 に答える
603 参照

c# - バイト配列からの_bstr_tの処理とC#での処理

特定のファイルを復号化しようとしましたが、保存されるコンテンツは_bstr_tクラスを使用してC++で実行されます。私はすでに2時間検索していて、すべてをテストしましたが、それでも正しい結果が得られませんでした。韓国語_bstr_tの文字を文字列として読み取っています。

これはバイト単位で読み取られた値です。

B5 B8 BF F2 C3 BC

私の知る限り、これは「Arial」のようなものでなければなりません。Encoding.Unicode.GetString()、、、メソッドEncoding.UTF8.GetString()を使ってみましたがEncoding.UTF7.GetString()Encoding.UTF32.GetString()どれも正しい韓国語の文を返しませんでした。

バイトに変換された_bstr_tの文字列をC#で読み取り可能に変換する方法を知っている人はいますか?

0 投票する
1 に答える
1594 参照

c++ - _bstr_t クラスを使用して、Windows でマルチバイトと Unicode を変換できますか? (C++)

BSTRCOM関数など、いくつかの特定の用途を持つこの奇妙なWindowsデータ型です。MSDN によると、これにはWCHAR文字列と、長さ記述子などのその他の要素が含まれています。Windows は、カプセル化された_bstr_t クラスを提供してくれますBSTR。割り当てと割り当て解除を処理し、いくつかの追加機能を提供します。これには、 を受け取るコンストラクタと を受け取るコンストラクタを含む4 つのコンストラクタchar*がありwchar_t*ます。前者についての MSDN の説明: _bstr_t呼び出しSysAllocStringて新しいBSTRオブジェクトを作成し、それをカプセル化することによってオブジェクトを構築します。このコンストラクターは、最初にマルチバイトから Unicode への変換を実行します。」

また、文字列へのポインターを 、 、 のいずれかとして抽出できる演算子もあり、それらがヌルで終了していることは確かです。これはすばらしいことです。char*const char*wchar_t*

マルチバイトと Unicode の間で変換する方法について、しばらく読んでみました。また、エンコーディングが異なる可能性があるため、 and の使用方法mbstowcswcstomb、 andMultiByteToWideCharのほうが優れていることについての多くの話を見てきました。WideCharToMultiByteそれはすべて頭痛の種のように思えるので、を構築して操作を使用して文字列にアクセスできるかどうか疑問に思ってい_bstr_tます。

これに対する私の直感的な答えは、Windowsが舞台裏で何をしているのかわからないということだと思います。そのため、 / ではなく / (私は本当に / を意味していると思います) の使用に問題がある場合、リスクをmbstowcs冒すwcstombべきmbstowcs_sではありません。 Windowsがそれらを使用する可能性があります。(ここでは「コードページ」を指定していないので、後者を使用していないことはほぼ確実です.さまざまなエンコーディングなどのすべてを実際に把握していますが、それはまったく別の質問であり、インターネット全体で対処されているようです.wcstomb_sMultiByteToWideCharWideCharToMultiBytembstowcs_swcstomb_s

すっごく、その潜在的な懸念は別として、これを行うことに何か問題はありますか?

0 投票する
1 に答える
1310 参照

c++ - C++ char[] 配列を _bstr_t に変換する方法は?

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