英語で読む

次の方法で共有


entry 属性

[entry] 属性は、DLL 内のエントリ ポイントを識別することで、モジュール内のエクスポートされた関数または定数を指定します。

[
    uuid(uuid-number), 
    entry(entry-id)
  [, optional-attribute-list]
]
module modulename 
{
    elementlist
};

パラメーター

uuid-number

モジュールの汎用一意の識別番号を指定 します

entry-id

モジュール エントリ ポイント関数名または整数 ID 番号を指定します。

optional-attribute-list

モジュールに適用する MIDL コンパイラの属性を 0 個以上指定 します

modulename

他のソフトウェア コンポーネントがモジュールを示すために使用する名前を指定 します

elementlist

1 つ以上のモジュール要素定義ステートメントを指定します。

解説

[entry] 属性の entryid 変数が文字列の場合、これは名前付きエントリ ポイントです。 entryid が数値の場合、エントリ ポイントは序数によって定義されます。 この属性は、モジュール内の関数のアドレスを取得する方法を提供します。

[
    dllname("MyAppsFirst.dll")
] 
module MyModule
{
    [entry(20), bindable, requestedit, 
     propputref, defaultbind ] HRESULT Func1(
         [in]IUnknown * Param1, 
         [out] MyType * Param2);
    [entry("TwentyOne"), hidden, vararg] SAFEARRAY (int) Func2(
        [in, out] SAFEARRAY (variant) *varP) ;
    [entry(22)] Float Func3(
        [in] lpstr pName, [in] double dLevel,
        [out] short * sByte) ;
    } ;

関連項目

dllname

モジュール

ODL ファイルの構文

ODL ファイルの例

MIDL を使用したタイプ ライブラリの生成