次の方法で共有


BEEPER 属性サンプル:ティアオフ インターフェイスを示します

BEEPER 属性サンプルでは、BSTR 値のコレクションまたは列挙体である、ティアオフ インターフェイスの実装例を示します。 このサンプルは、DLL および EXE としてビルドできます。

BEEPER サンプルは、このサンプルの属性なしバージョンです。

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

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

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

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

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

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

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

サンプルのビルドと実行

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

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

  2. From the Build menu, click Build Solution.

  3. サンプルをビルドしたら、Web ブラウザーで beeper.htm (VBScript を使用する HTML ファイル) を開き、表示される手順に従います。

属性

このサンプルでは次の属性を使用します。

aggregatable , coclass, dual, emitidl, helpstring, id, in, module, object, out, pointer_default, progid, propget, restricted, retval, support_error_info, threading, uuid, version

Keywords

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

BEGIN_COM_MAP ; CComCoClass; CComModule::Unlock; CComObjectRoot; COM_INTERFACE_ENTRY; COM_INTERFACE_ENTRY_TEAR_OFF; DECLARE_GET_CONTROLLING_UNKNOWN; DECLARE_NOT_AGGREGATABLE; DECLARE_REGISTRY; END_COM_MAP; FinalConstruct; IDispatchImpl; ISupportErrorInfo; PostThreadMessage; return Error; SysAllocString; THREADFLAGS_BOTH

注意

このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。

参照

その他の技術情報

ATL 属性のサンプル