Package com.sun.jna.platform.win32.COM
Class TypeLib
java.lang.Object
com.sun.jna.PointerType
com.sun.jna.platform.win32.COM.COMInvoker
com.sun.jna.platform.win32.COM.Unknown
com.sun.jna.platform.win32.COM.TypeLib
- All Implemented Interfaces:
NativeMapped
,ITypeLib
,IUnknown
- Direct Known Subclasses:
TypeLib.ByReference
Wrapper class for the ITypeLib interface.
- Author:
- Tobias Wolf, wolf.tobias@gmx.net
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface com.sun.jna.platform.win32.COM.IUnknown
IID_IUNKNOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFindName
(WTypes.LPOLESTR szNameBuf, WinDef.ULONG lHashVal, Pointer[] ppTInfo, OaIdl.MEMBERID[] rgMemId, WinDef.USHORTByReference pcFound) Find name.GetDocumentation
(int index, WTypes.BSTRByReference pBstrName, WTypes.BSTRByReference pBstrDocString, WinDef.DWORDByReference pdwHelpContext, WTypes.BSTRByReference pBstrHelpFile) Gets the documentation.GetLibAttr
(PointerByReference ppTLibAttr) Gets the lib attr.GetTypeComp
(PointerByReference pTComp) Gets the type comp.GetTypeInfo
(WinDef.UINT index, PointerByReference pTInfo) Gets the type info.Gets the type info count.GetTypeInfoOfGuid
(Guid.GUID guid, PointerByReference pTinfo) Gets the type info of guid.GetTypeInfoType
(WinDef.UINT index, OaIdl.TYPEKIND.ByReference pTKind) Gets the type info type.IsName
(WTypes.LPOLESTR szNameBuf, WinDef.ULONG lHashVal, WinDef.BOOLByReference pfName) Checks if is name.void
ReleaseTLibAttr
(OaIdl.TLIBATTR pTLibAttr) Release t lib attr.Methods inherited from class com.sun.jna.platform.win32.COM.Unknown
AddRef, QueryInterface, Release
Methods inherited from class com.sun.jna.platform.win32.COM.COMInvoker
_invokeNativeInt, _invokeNativeObject, _invokeNativeVoid
Methods inherited from class com.sun.jna.PointerType
equals, fromNative, getPointer, hashCode, nativeType, setPointer, toNative, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.sun.jna.platform.win32.COM.IUnknown
AddRef, QueryInterface, Release
-
Constructor Details
-
TypeLib
public TypeLib()Instantiates a new i type lib. -
TypeLib
Instantiates a new i type lib.- Parameters:
pvInstance
- the pv instance
-
-
Method Details
-
GetTypeInfoCount
Gets the type info count.- Specified by:
GetTypeInfoCount
in interfaceITypeLib
- Returns:
- the uint
-
GetTypeInfo
Gets the type info.- Specified by:
GetTypeInfo
in interfaceITypeLib
- Parameters:
index
- the indexpTInfo
- the t info- Returns:
- the hresult
-
GetTypeInfoType
Gets the type info type.- Specified by:
GetTypeInfoType
in interfaceITypeLib
- Parameters:
index
- the indexpTKind
- the t kind- Returns:
- the hresult
-
GetTypeInfoOfGuid
Gets the type info of guid.- Specified by:
GetTypeInfoOfGuid
in interfaceITypeLib
- Parameters:
guid
- the guidpTinfo
- the tinfo- Returns:
- the hresult
-
GetLibAttr
Gets the lib attr.- Specified by:
GetLibAttr
in interfaceITypeLib
- Parameters:
ppTLibAttr
- the pp t lib attr- Returns:
- the hresult
-
GetTypeComp
Gets the type comp.- Specified by:
GetTypeComp
in interfaceITypeLib
- Parameters:
pTComp
- the t comp- Returns:
- the hresult
-
GetDocumentation
public WinNT.HRESULT GetDocumentation(int index, WTypes.BSTRByReference pBstrName, WTypes.BSTRByReference pBstrDocString, WinDef.DWORDByReference pdwHelpContext, WTypes.BSTRByReference pBstrHelpFile) Gets the documentation.- Specified by:
GetDocumentation
in interfaceITypeLib
- Parameters:
index
- the indexpBstrName
- the bstr namepBstrDocString
- the bstr doc stringpdwHelpContext
- the pdw help contextpBstrHelpFile
- the bstr help file- Returns:
- the hresult
-
IsName
public WinNT.HRESULT IsName(WTypes.LPOLESTR szNameBuf, WinDef.ULONG lHashVal, WinDef.BOOLByReference pfName) Checks if is name. -
FindName
public WinNT.HRESULT FindName(WTypes.LPOLESTR szNameBuf, WinDef.ULONG lHashVal, Pointer[] ppTInfo, OaIdl.MEMBERID[] rgMemId, WinDef.USHORTByReference pcFound) Find name. -
ReleaseTLibAttr
Release t lib attr.- Specified by:
ReleaseTLibAttr
in interfaceITypeLib
- Parameters:
pTLibAttr
- the t lib attr
-