BSTRは、Visual BASICの文字列型の実装に利用されている構造体だ。 定義は、wtypes.hにある。 typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR; これだけ見ると、単なるOLECHARへのポインタに見える。ちなみにOLECHARも同じくwtypes.hにある。 typedef WCHAR OLECHAR; さらにWCHARは、同じくwtypes.hに typedef wchar_t WCHAR; と定義されている。 が、これはBSTRの実体の半分しか映していない。残り半分は、同じくwtypes.hの次の定義である。 typedef struct _WORD_BLOB { unsigned long clSize; /* [size_is] */ unsigned short asData[ 1 ]; } WORD_B
これらのメソッドにより、所持数とインデックス指定による抽出が行えるので、一般的な配列操作が行える。 selectSingleNode? と selectNode selectSingleNode? は、 HRESULT selectSingleNode( BSTR queryString, IXMLDOMNode **resultNode ); と定義されている。得られる検索結果は、一つのノード( IXMLDOMNode )となる。もし複数ヒットする可能性のあるクエリを指定した場合、初めに得られたものとなる。 selectNode は、 HRESULT selectNodes( BSTR expression, IXMLDOMNodeList **resultList); と定義されている。得られる検索結果はノードリスト( IXMLDOMNodeList )となる。 予め XML 中で一意
このページはかなり昔に書いた資料です。今 COM コンポーネントを作るとしたらこの方法では行わないでしょうが、 基本的な動作を理解するためには役に立つかもしれないと思い、ここに掲載しています。 このページの目標 ここでは非常に単純なコンポーネントの例を調べることを通して、コンポーネントの作成およびコンポーネントクライアントのプログラミングを理解しましょう。テスト用に作成するコンポーネントは、下図のコンポーネントです。 IDL によるインターフェイスの定義 COM コンポーネントは IDL (Interface Difinition Language) で始まります。IDL を作成する作業では、リンカは必要ないので Visual C++ 6.0 プロジェクトとしては、 Utility Project を選択して新規作成します。 このプロジェクト内に、テキストファイルを新規作成します。ファイル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く