INPROC サンプル:インプロセス オートメーション サーバー アプリケーション (C++ サンプル) を示します
INPROC は、インプロセス オートメーション サーバーです。 提供されているその他のオートメーション サーバー サンプルとは異なり、INPROC は、ダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) としてクライアントのアドレス空間に読み込むことができます。 このサンプルは、ネイティブ コンパイラ COM サポートを使用します。 詳細については、「INPROC サンプル : インプロセス オートメーション サーバー アプリケーションの例」を参照してください。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
このサンプルをビルドして実行するには
ソリューション ファイル inproc.sln を開きます。
で メニューを作成、ソリューションのビルド をクリックします。
次の方法でサーバーを登録します。
server\inproc.reg のパスを、ビルドした inproc.dll のパスに変更します。
regedit server\inproc.reg を実行します。
ipdrive プロジェクトをスタートアップ プロジェクトとして設定 (プロジェクト ノードを右クリックして、[スタートアップ プロジェクトに設定] をクリック) し、このアプリケーションを実行します。
MFC バージョンとの比較
このサンプルと、同名の MFC サンプルとの間には、次のような違いがあります。
COleDispatchDriver クラスはもう必要ありません。 代わりに、#import を使用してタイプ ライブラリをインポートします。
_bstr_t _variant_t 種類の操作を簡略化するためには、 BSTRVARIANT ラッパー クラスが使用されます。
__declspec(property) は、代入演算の COM オブジェクトのプロパティを簡略化するために使用されます。
現在、COM エラーの処理は _com_error クラスを使用して実行されています。
Visual C++ のネイティブ コンパイラ COM サポートによって、サンプル コードがより短く効率的になっています。 MFC ベースの INPROC サンプルでは、ディスパッチ インターフェイスだけを使用しています。 このサンプルを MFC バージョンと比較し、ソース コードの相違点を確認します。
Keywords
このサンプルでは、次のキーワードを使用します。
dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error
参照
処理手順
INPROC サンプル:インプロセス オートメーション サーバー アプリケーションを示します