[−][src]Trait com::interfaces::IClassFactory
IClassFactory COM interface
Required methods
unsafe fn create_instance(
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT
the CreateInstance COM method
unsafe fn lock_server(&self, increment: BOOL) -> HRESULT
the LockServer COM method
Trait Implementations
impl ComInterface for dyn IClassFactory
[src]
type VTable = IClassFactoryVTable
A COM compatible V-Table
type Super = dyn IUnknown
The interface that this interface inherits from
const IID: IID
[src]
fn is_iid_in_inheritance_chain(riid: &IID) -> bool
[src]
impl<C: IClassFactory> ProductionComInterface<C> for dyn IClassFactory
[src]
Implementors
impl<T: IClassFactory + ComInterface + ?Sized> IClassFactory for ComPtr<T>
[src]
unsafe fn create_instance(
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT
[src]
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT
unsafe fn lock_server(&self, increment: BOOL) -> HRESULT
[src]
impl<T: IClassFactory + ComInterface + ?Sized> IClassFactory for ComRc<T>
[src]
unsafe fn create_instance(
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT
[src]
&self,
aggr: *mut IUnknownVPtr,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT