TypeInfo::AddressOfMember
2012-09-27 11:49
148 查看
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms221544%28v=vs.85%29.aspx
下面是汉字版的:
检索静态函数或变量(如那些在 DLL 中定义的静态函数或变量)的地址。
------下面是我的一段程序片段---------------------------------------------------------
参考:http://www.vckbase.com/index.php/wv/1238
下面是汉字版的:
检索静态函数或变量(如那些在 DLL 中定义的静态函数或变量)的地址。
void AddressOfMember( int memid, INVOKEKIND invKind, [ Out ] IntPtr* ppv );
参数
memid 要检索的 static (Shared in Visual Basic) 成员地址的成员 ID。 invKind 指定该成员是否为属性,如果是,还指定是哪种属性。 ppv 成功返回时,为对 static (Shared in Visual Basic) 成员的一个引用。备注
有关 ITypeInfo::AddressOfMember 的其他信息,请参见 MSDN Library。要求
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列------下面是我的一段程序片段---------------------------------------------------------
LPTYPEINFO lpRefTypeInfo; LPTYPEATTR lpRefTypeAttr; pDisp->GetTypeInfo(0, 0, &lpRefTypeInfo); HRESULT hr = lpRefTypeInfo->GetTypeAttr(&lpRefTypeAttr); for (int Index = 0; Index < lpRefTypeAttr->cFuncs; Index++ ) { LPFUNCDESC lpFuncDesc; ULONG FunAddr; hr = lpRefTypeInfo->GetFuncDesc(Index, &lpFuncDesc); if ( hr != S_OK ) { continue; } void** p = NULL; hr = lpRefTypeInfo->AddressOfMember(lpFuncDesc->memid, lpFuncDesc->invkind, p); //hr = E_NOTIMPL,可能因为这个函数不是静态成员函数或变量吧 }
参考:http://www.vckbase.com/index.php/wv/1238
相关文章推荐
- shared_ptr.hpp(321) : error C2039: 'type_info' : is not a member of 'std' 错误修正
- how to get geometry type of layer using IMapServer3 and IMapLayerInfo? (C#)
- SSZiparchive unknown type of name 'unz_global_info' 等
- Null value was assigned to a property of primitive type setter of com.database.bean.Bookinfo.price
- Parameter infoDTOs of type T from private T com.ListVO.setInfoDTOs is not resolvable to a concrete t
- 浅析container_of(ptr, type, member)
- container_of(ptr, type, member)
- linux内核之container_of(ptr, type, member)
- #define list_entry(ptr, type, member) \ container_of(ptr, type, member)
- how to get geometry type of layer using IMapServer3 and IMapLayerInfo? (C#)
- 【转载】#344 - Hidden Base Class Member Is Invoked Based on Declared Type of Object
- Container_of(ptr,type,member)宏的简单分析
- Attribute.GetCustomAttribute Method (MemberInfo, Type, Boolean)不能返回继承类的特性?
- container_of(ptr, type, member)及链表操作
- 浅析container_of(ptr, type, member)
- container_of(ptr, type, member)宏定义解析
- Error:Microsoft.Dynamics.Ax.Xpp.InfoException: Exception of type 'Microsoft.Dynamics.Ax.Xpp.InfoExce
- 内核container_of(ptr,type,member) 解析
- member access within misaligned address 0x000100000001 for type 'struct ListNode', which requires 8
- org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xugao.bean.MemberLevel.memberpointrate