次の方法で共有


idl_module

.dll ファイルのエントリ ポイントを指定します。

[ idl_module ( 
   name=module_name, 
   dllname=dll, 
   uuid="uuid", 
   helpstring="help text", 
   helpstringcontext=helpcontextID, 
   helpcontext=helpcontext, 
   hidden, 
   restricted
) ]
function declaration

パラメーター

  • name
    .idl ファイルに含まれるコード ブロックのユーザー定義名。

  • dllname (省略可能)
    .dll ファイルのエクスポートを含む。

  • uuid (省略可能)
    一意の ID。

  • helpstring(I) (省略可能)
    タイプ ライブラリを表すために使用される文字列。

  • helpstringcontext (省略可能)
    .hlp または .chm ファイルのヘルプ トピックの ID。

  • helpcontext(X) (省略可能)
    このタイプ ライブラリのヘルプ ID。

  • hidden(E) (省略可能)
    ライブラリが表示されないようにするパラメーター。詳細についてはhidden(E) の MIDL の属性を参照してください。

  • restricted (省略可能)
    ライブラリのメンバーは任意に呼び出すことはできません。詳細についてはrestricted の MIDL の属性を参照してください。

  • 関数宣言
    ユーザーが定義する関数。

解説

idl_module C++ 属性は .dll ファイルからインポートする .dll ファイルのエントリ ポイントを指定することができます。

idl_module の属性に モジュール の MIDL の属性と同様の機能があります。

.dll ファイルから.idl ファイルのライブラリ ブロックに DLL のエントリ ポイントを指定することでエクスポートできる COM オブジェクトから何もエクスポートできます。

2 ステップの先頭に使用 idl_module。まずname/DLL のペアを定義する必要があります。その後エントリ ポイントを指定するために idl_module を使用すると名前とそのほかの属性を指定します。

使用例

次のコードは idl_module 属性の使用方法を示します :

// cpp_attr_ref_idl_module.cpp
// compile with: /LD
[idl_quote("midl_pragma warning(disable:2461)")];
[module(name="MyLibrary"), idl_module(name="MyLib", dllname="xxx.dll")];
[idl_module(name="MyLib"), entry(4), usesgetlasterror]
void FuncName(int i);

必要条件

属性コンテキスト

対象

任意

複数回の適用

必要な属性

なし

無効な属性

なし

詳細については属性コンテキスト を参照してください。

参照

関連項目

entry

その他の技術情報

IDL 属性

スタンドアロン属性

Attributes Samples