pub trait IMetaDataDispenserEx_Impl: Sized + IMetaDataDispenser_Impl {
    // Required methods
    fn SetOption(
        &self,
        optionid: *const GUID,
        value: *const VARIANT
    ) -> Result<()>;
    fn GetOption(
        &self,
        optionid: *const GUID,
        pvalue: *mut VARIANT
    ) -> Result<()>;
    fn OpenScopeOnITypeInfo(
        &self,
        piti: Option<&ITypeInfo>,
        dwopenflags: u32,
        riid: *const GUID
    ) -> Result<IUnknown>;
    fn GetCORSystemDirectory(
        &self,
        szbuffer: PWSTR,
        cchbuffer: u32,
        pchbuffer: *mut u32
    ) -> Result<()>;
    fn FindAssembly(
        &self,
        szappbase: &PCWSTR,
        szprivatebin: &PCWSTR,
        szglobalbin: &PCWSTR,
        szassemblyname: &PCWSTR,
        szname: &PCWSTR,
        cchname: u32,
        pcname: *mut u32
    ) -> Result<()>;
    fn FindAssemblyModule(
        &self,
        szappbase: &PCWSTR,
        szprivatebin: &PCWSTR,
        szglobalbin: &PCWSTR,
        szassemblyname: &PCWSTR,
        szmodulename: &PCWSTR,
        szname: PWSTR,
        cchname: u32,
        pcname: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn SetOption(&self, optionid: *const GUID, value: *const VARIANT) -> Result<()>

fn GetOption(&self, optionid: *const GUID, pvalue: *mut VARIANT) -> Result<()>

fn OpenScopeOnITypeInfo( &self, piti: Option<&ITypeInfo>, dwopenflags: u32, riid: *const GUID ) -> Result<IUnknown>

fn GetCORSystemDirectory( &self, szbuffer: PWSTR, cchbuffer: u32, pchbuffer: *mut u32 ) -> Result<()>

fn FindAssembly( &self, szappbase: &PCWSTR, szprivatebin: &PCWSTR, szglobalbin: &PCWSTR, szassemblyname: &PCWSTR, szname: &PCWSTR, cchname: u32, pcname: *mut u32 ) -> Result<()>

fn FindAssemblyModule( &self, szappbase: &PCWSTR, szprivatebin: &PCWSTR, szglobalbin: &PCWSTR, szassemblyname: &PCWSTR, szmodulename: &PCWSTR, szname: PWSTR, cchname: u32, pcname: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§