Struct winapi::oaidl::ITypeInfo [] [src]

pub struct ITypeInfo {
    pub lpVtbl: *const ITypeInfoVtbl,
}

Fields

lpVtbl: *const ITypeInfoVtbl

Methods

impl ITypeInfo
[src]

unsafe fn GetTypeAttr(&mut self, ppTypeAttr: *mut *mut TYPEATTR) -> HRESULT

unsafe fn GetTypeComp(&mut self, ppTComp: *mut *mut ITypeComp) -> HRESULT

unsafe fn GetFuncDesc(&mut self, index: UINT, ppFunDesc: *mut *mut FUNCDESC) -> HRESULT

unsafe fn GetVarDesc(&mut self, index: UINT, pPVarDesc: *mut *mut VARDESC) -> HRESULT

unsafe fn GetNames(&mut self, memid: MEMBERID, rgBstrNames: *mut BSTR, cMaxNames: UINT, pcNames: *mut UINT) -> HRESULT

unsafe fn GetRefTypeOfImplType(&mut self, index: UINT, pRefType: *mut HREFTYPE) -> HRESULT

unsafe fn GetImplTypeFlags(&mut self, index: UINT, pImplTypeFlags: *mut INT) -> HRESULT

unsafe fn GetIDsOfNames(&mut self, rgszNames: *mut LPOLESTR, cNames: UINT, pMemId: *mut MEMBERID) -> HRESULT

unsafe fn Invoke(&mut self, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT) -> HRESULT

unsafe fn GetDocumentation(&mut self, memid: MEMBERID, pBstrName: *mut BSTR, pBstrDocString: *mut BSTR, pdwHelpContext: *mut DWORD, pBstrHelpFile: *mut BSTR) -> HRESULT

unsafe fn GetDllEntry(&mut self, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: *mut BSTR, pBstrName: *mut BSTR, pwOrdinal: *mut WORD) -> HRESULT

unsafe fn GetRefTypeInfo(&mut self, hRefType: HREFTYPE, ppTInfo: *mut *mut ITypeInfo) -> HRESULT

unsafe fn AddressOfMember(&mut self, memid: MEMBERID, invKind: INVOKEKIND, ppv: *mut PVOID) -> HRESULT

unsafe fn CreateInstance(&mut self, pUnkOuter: *mut IUnknown, riid: REFIID, ppvObj: *mut PVOID) -> HRESULT

unsafe fn GetMops(&mut self, memid: MEMBERID, pBstrMops: *mut BSTR) -> HRESULT

unsafe fn GetContainingTypeLib(&mut self, ppTLib: *mut *mut ITypeLib, pIndex: *mut UINT) -> HRESULT

unsafe fn ReleaseTypeAttr(&mut self, pTypeAttr: *mut TYPEATTR)

unsafe fn ReleaseFuncDesc(&mut self, pFuncDesc: *mut FUNCDESC)

unsafe fn ReleaseVarDesc(&mut self, pVarDesc: *mut VARDESC)

Methods from Deref<Target=IUnknown>

unsafe fn QueryInterface(&mut self, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT

unsafe fn AddRef(&mut self) -> ULONG

unsafe fn Release(&mut self) -> ULONG

Trait Implementations

impl Debug for ITypeInfo
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Deref for ITypeInfo
[src]

type Target = IUnknown

The resulting type after dereferencing

fn deref(&self) -> &IUnknown

The method called to dereference a value

impl DerefMut for ITypeInfo
[src]

fn deref_mut(&mut self) -> &mut IUnknown

The method called to mutably dereference a value