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.