Share via


プログラミング言語の COM オブジェクト構文の翻訳

COM オブジェクトの記述に使用されるプログラム言語以外のプログラミング言語で記述されたアプリケーションから COM オブジェクトを呼び出すには、まずオブジェクトの構文をプログラミング言語に変換する必要があります。 これは、次の手順を使用して実行できます:

  1. プログラミング言語の構文で COM オブジェクトのタイプ ライブラリを表示します。 これにより、使用する言語構文でのオブジェクトのクラス、インターフェイス、メソッド、プロパティ、およびイベントの説明が提供されます。

    Microsoft 開発者向け製品には、タイプ ライブラリの表示と変換に役立つツールがいくつか用意されています。 詳細については、「タイプ ライブラリ ビューアーと変換ツール」および「開発者ツールでタイプ ライブラリを使用する方法」を参照してください。

    目的のプログラミング言語でオブジェクトのタイプ ライブラリを表示できたら、その構文をオブジェクトのドキュメントの構文と比較できます。 使用しているプログラミング言語以外のプログラミング言語でオブジェクトが文書化されている場合、データ型と構文は異なる場合がありますが、パラメーター、戻り値、およびオブジェクトの機能の説明は同じである必要があります。

  2. プログラミング言語への翻訳に関する特別な考慮事項を考慮してください。

    各プログラミング言語は、他の言語では同等ではない概念を定義しているため、オブジェクトの機能の一部が別の言語で異なる方法で動作する場合や、まったく使用できない場合があります。 たとえば、Visual Basic プログラミング言語では、c++ の符号なしデータ型 (unsigned long など) は認識されません。 Visual Basic で記述されたアプリケーションは、符号なしデータ型変数を受け入れるか返す COM メソッドを使用できません。

  3. COM オブジェクトのコンパイル済みコードをプロジェクトに追加します。 コンパイルされたコードは、通常、.dllまたは .ocx ファイルに含まれています。 この手順は、コンパイラが COM オブジェクトのクラスを認識するために必要です。 COM オブジェクトを追加した後、アプリケーションはそのクラスとインターフェイスを使用できます。

次のトピックでは、さまざまなプログラミング言語で COM オブジェクトを翻訳および使用する方法について説明します。

これらのトピックでは、Microsoft 開発者向け製品によって提供される変換ツールとプロセスについて説明します。 他の企業によって作成された開発ツールを使用して COM オブジェクトをプログラムする方法については、これらの開発ツールのドキュメントを参照してください。