Trait windows::Win32::System::Com::CallObj::ICallIndirect_Impl

pub trait ICallIndirect_Impl: Sized {
    // Required methods
    fn CallIndirect(
        &self,
        phrreturn: *mut HRESULT,
        imethod: u32,
        pvargs: *const c_void,
        cbargs: *mut u32
    ) -> Result<()>;
    fn GetMethodInfo(
        &self,
        imethod: u32,
        pinfo: *mut CALLFRAMEINFO,
        pwszmethod: *mut PWSTR
    ) -> Result<()>;
    fn GetStackSize(&self, imethod: u32) -> Result<u32>;
    fn GetIID(
        &self,
        piid: *mut GUID,
        pfderivesfromidispatch: *mut BOOL,
        pcmethod: *mut u32,
        pwszinterface: *mut PWSTR
    ) -> Result<()>;
}

Required Methods§

fn CallIndirect( &self, phrreturn: *mut HRESULT, imethod: u32, pvargs: *const c_void, cbargs: *mut u32 ) -> Result<()>

fn GetMethodInfo( &self, imethod: u32, pinfo: *mut CALLFRAMEINFO, pwszmethod: *mut PWSTR ) -> Result<()>

fn GetStackSize(&self, imethod: u32) -> Result<u32>

fn GetIID( &self, piid: *mut GUID, pfderivesfromidispatch: *mut BOOL, pcmethod: *mut u32, pwszinterface: *mut PWSTR ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§