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