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 设置为序号。
返回值
此方法可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
一个或多个参数无效。 |
|
内存不足,无法完成操作。 |
注解
调用方传入成员 ID,该 ID 表示需要其条目说明的成员函数。 如果函数具有 DLL 入口点,则包含函数的 DLL 的名称及其名称或序号标识符将放在调用方分配的传入指针中。 如果函数没有 DLL 入口点,则返回错误。
如果类型说明继承自其他类型说明,则此函数将递归到基本类型说明(如有必要)以查找具有所请求成员 ID 的项。
调用方应使用 SysFreeString 释放 pBstrName 和 pBstrDllName 引用的 BSTR。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | oaidl.h |