ITypeInfo::GetDllEntry 方法 (oaidl.h)

检索 DLL 中函数的入口点的说明或规范。

语法

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

参数

[in] memid

成员函数的 ID,要返回该成员函数的 DLL 入口说明。

[in] invKind

memid 标识的成员类型。 这对于属性非常重要,因为一个 memid 最多可以识别三个单独的函数。

[out] pBstrDllName

如果不是 null,则函数将 pBstrDllName 设置为 DLL 的名称。

[out] pBstrName

如果不是 null,则函数将 pBstrName 设置为入口点的名称。 如果入口点由序号指定,则此参数为 null。

[out] pwOrdinal

如果不是 null,并且函数由序号定义,则该函数将 pwOrdinal 设置为序号。

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
成功。
E_INVALIDARG
一个或多个参数无效。
E_OUTOFMEMORY
内存不足,无法完成操作。

注解

调用方传入成员 ID,该 ID 表示需要其条目说明的成员函数。 如果函数具有 DLL 入口点,则包含函数的 DLL 的名称及其名称或序号标识符将放在调用方分配的传入指针中。 如果函数没有 DLL 入口点,则返回错误。

如果类型说明继承自其他类型说明,则此函数将递归到基本类型说明(如有必要)以查找具有所请求成员 ID 的项。

调用方应使用 SysFreeString 释放 pBstrNamepBstrDllName 引用的 BSTR

要求

要求
目标平台 Windows
标头 oaidl.h

另请参阅

ITypeInfo