[][src]Struct CCODE::ITypeInfoVtbl

#[repr(C)]pub struct ITypeInfoVtbl {
    pub QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeInfo, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
    pub AddRef: Option<unsafe extern "C" fn(This: *mut ITypeInfo) -> ULONG>,
    pub Release: Option<unsafe extern "C" fn(This: *mut ITypeInfo) -> ULONG>,
    pub GetTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTypeAttr: *mut *mut TYPEATTR) -> HRESULT>,
    pub GetTypeComp: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTComp: *mut *mut ITypeComp) -> HRESULT>,
    pub GetFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, ppFuncDesc: *mut *mut FUNCDESC) -> HRESULT>,
    pub GetVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, ppVarDesc: *mut *mut VARDESC) -> HRESULT>,
    pub GetNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, rgBstrNames: *mut BSTR, cMaxNames: UINT, pcNames: *mut UINT) -> HRESULT>,
    pub GetRefTypeOfImplType: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, pRefType: *mut HREFTYPE) -> HRESULT>,
    pub GetImplTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, pImplTypeFlags: *mut INT) -> HRESULT>,
    pub GetIDsOfNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo, rgszNames: *mut LPOLESTR, cNames: UINT, pMemId: *mut MEMBERID) -> HRESULT>,
    pub Invoke: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT) -> HRESULT>,
    pub GetDocumentation: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, pBstrName: *mut BSTR, pBstrDocString: *mut BSTR, pdwHelpContext: *mut DWORD, pBstrHelpFile: *mut BSTR) -> HRESULT>,
    pub GetDllEntry: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: *mut BSTR, pBstrName: *mut BSTR, pwOrdinal: *mut WORD) -> HRESULT>,
    pub GetRefTypeInfo: Option<unsafe extern "C" fn(This: *mut ITypeInfo, hRefType: HREFTYPE, ppTInfo: *mut *mut ITypeInfo) -> HRESULT>,
    pub AddressOfMember: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, invKind: INVOKEKIND, ppv: *mut PVOID) -> HRESULT>,
    pub CreateInstance: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pUnkOuter: *mut IUnknown, riid: *const IID, ppvObj: *mut PVOID) -> HRESULT>,
    pub GetMops: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, pBstrMops: *mut BSTR) -> HRESULT>,
    pub GetContainingTypeLib: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTLib: *mut *mut ITypeLib, pIndex: *mut UINT) -> HRESULT>,
    pub ReleaseTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pTypeAttr: *mut TYPEATTR)>,
    pub ReleaseFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pFuncDesc: *mut FUNCDESC)>,
    pub ReleaseVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pVarDesc: *mut VARDESC)>,
}

Fields

QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeInfo, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>AddRef: Option<unsafe extern "C" fn(This: *mut ITypeInfo) -> ULONG>Release: Option<unsafe extern "C" fn(This: *mut ITypeInfo) -> ULONG>GetTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTypeAttr: *mut *mut TYPEATTR) -> HRESULT>GetTypeComp: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTComp: *mut *mut ITypeComp) -> HRESULT>GetFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, ppFuncDesc: *mut *mut FUNCDESC) -> HRESULT>GetVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, ppVarDesc: *mut *mut VARDESC) -> HRESULT>GetNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, rgBstrNames: *mut BSTR, cMaxNames: UINT, pcNames: *mut UINT) -> HRESULT>GetRefTypeOfImplType: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, pRefType: *mut HREFTYPE) -> HRESULT>GetImplTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo, index: UINT, pImplTypeFlags: *mut INT) -> HRESULT>GetIDsOfNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo, rgszNames: *mut LPOLESTR, cNames: UINT, pMemId: *mut MEMBERID) -> HRESULT>Invoke: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT) -> HRESULT>GetDocumentation: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, pBstrName: *mut BSTR, pBstrDocString: *mut BSTR, pdwHelpContext: *mut DWORD, pBstrHelpFile: *mut BSTR) -> HRESULT>GetDllEntry: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: *mut BSTR, pBstrName: *mut BSTR, pwOrdinal: *mut WORD) -> HRESULT>GetRefTypeInfo: Option<unsafe extern "C" fn(This: *mut ITypeInfo, hRefType: HREFTYPE, ppTInfo: *mut *mut ITypeInfo) -> HRESULT>AddressOfMember: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, invKind: INVOKEKIND, ppv: *mut PVOID) -> HRESULT>CreateInstance: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pUnkOuter: *mut IUnknown, riid: *const IID, ppvObj: *mut PVOID) -> HRESULT>GetMops: Option<unsafe extern "C" fn(This: *mut ITypeInfo, memid: MEMBERID, pBstrMops: *mut BSTR) -> HRESULT>GetContainingTypeLib: Option<unsafe extern "C" fn(This: *mut ITypeInfo, ppTLib: *mut *mut ITypeLib, pIndex: *mut UINT) -> HRESULT>ReleaseTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pTypeAttr: *mut TYPEATTR)>ReleaseFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pFuncDesc: *mut FUNCDESC)>ReleaseVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo, pVarDesc: *mut VARDESC)>

Trait Implementations

impl Clone for ITypeInfoVtbl[src]

impl Copy for ITypeInfoVtbl[src]

impl Debug for ITypeInfoVtbl[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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> 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.