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) ;
} ;