LABRADOR サンプル:サーバーが、プロシージャのカスタム インターフェイスとコンパイラ COM サポートを実装します。

このサンプルでは、ATL を使用して EXE サーバーを実装する方法を示します。 このサーバーでは、Labrador.idl で定義された 2 つのカスタム インターフェイスをサポートするオブジェクトを作成できます。 コンパイラ COM サポートを使用して、重要なは、C スタイル配列のマーシャリングを実行するカスタム インターフェイスを実装します。

このサンプルと、ATL ディレクトリの LABRADOR サンプルを比較してください。

セキュリティに関するメモセキュリティに関するメモ

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

サンプルとそのインストール手順を取得するには

Visual Studio のサンプルにアクセスするには

  • [ヘルプ] メニューの [サンプル] をクリックします。

    既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。

  • このサンプルの最新版および他のサンプルの一覧については、MSDN Web サイト上で Visual Studio サンプル 」を参照してください。

サンプルのビルドと実行

このサンプルをビルドして実行するには

  1. ソリューション ファイル labrador.sln を開きます。

  2. メニューを作成、ソリューションのビルド をクリックします。 このサンプルは、互換性のために残されている ATL クラス CComModule を使用するので、コンパイラの警告が生じます。 CAtlExeModule の使い方については、このサンプルの ATL バージョンを参照してください。

  3. labdriv をスタートアップ プロジェクトとして設定 (プロジェクト ノードを右クリックして、[スタートアップ プロジェクトに設定] をクリック) します。

  4. でデバッグ メニューの、[デバッグなしで開始 をクリックします。

Keywords

このサンプルでは、次のキーワードを使用します。

#import ; _com_ptr_t; _com_error

参照

処理手順

LABRADOR サンプル:ユーザー インターフェイスなしで、サーバーを実装します。

参照

Compiler COM Support

その他の技術情報

コンパイラ COM サポートのサンプル