次の方法で共有


ITypeInfo::GetDllEntry メソッド (oaidl.h)

DLL 内の関数へのエントリ ポイントの記述または仕様を取得します。

構文

HRESULT GetDllEntry(
  [in]  MEMBERID   memid,
  [in]  INVOKEKIND invKind,
  [out] BSTR       *pBstrDllName,
  [out] BSTR       *pBstrName,
  [out] WORD       *pwOrdinal
);

パラメーター

[in] memid

DLL エントリの記述を取得するメンバー関数の ID。

[in] invKind

memid によって識別されるメンバーの種類。 1 つの memid で最大 3 つの個別の関数を識別できるため、これはプロパティにとって重要です。

[out] pBstrDllName

null でない場合、関数は pBstrDllName を DLL の名前に設定します。

[out] pBstrName

null でない場合、関数は pBstrName をエントリ ポイントの名前に設定します。 エントリ ポイントが序数で指定されている場合、この引数は null です。

[out] pwOrdinal

null でない場合、および関数が序数によって定義されている場合、この関数は pwOrdinal を序数に設定します。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_ok
正常終了しました。
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
操作を完了するためのメモリ不足。

注釈

呼び出し元は、エントリの説明が必要なメンバー関数を表すメンバー ID を渡します。 関数に DLL エントリ ポイントがある場合、関数を含む DLL の名前と、その名前または序数識別子は、呼び出し元によって割り当てられた渡されたポインターに配置されます。 関数の DLL エントリ ポイントがない場合は、エラーが返されます。

型の説明が別の型の説明から継承されている場合、この関数は、必要に応じて基本型の説明に再帰的に適用され、要求されたメンバー ID を持つアイテムを検索します。

呼び出し元は SysFreeString を使用して、 pBstrName と pBstrDllName によって参照される BSTR を解放 する必要があります。

要件

要件
対象プラットフォーム Windows
ヘッダー oaidl.h

こちらもご覧ください

Itypeinfo