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

#[repr(C)]
pub struct ITypeInfo {
    pub lpVtbl: *const ITypeInfoVtbl,
}

Fields

lpVtbl: *const ITypeInfoVtbl

Methods

impl ITypeInfo[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub unsafe fn ReleaseTypeAttr(&self, pTypeAttr: *mut TYPEATTR)[src]

pub unsafe fn ReleaseFuncDesc(&self, pFuncDesc: *mut FUNCDESC)[src]

pub unsafe fn ReleaseVarDesc(&self, pVarDesc: *mut VARDESC)[src]

Methods from Deref<Target = IUnknown>

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

pub unsafe fn AddRef(&self) -> ULONG[src]

pub unsafe fn Release(&self) -> ULONG[src]

Trait Implementations

impl Interface for ITypeInfo[src]

impl Deref for ITypeInfo[src]

type Target = IUnknown

The resulting type after dereferencing.

Auto Trait Implementations

impl Unpin for ITypeInfo

impl !Send for ITypeInfo

impl !Sync for ITypeInfo

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]