pub trait IAssemblyName_Impl: Sized {
// Required methods
fn SetProperty(
&self,
propertyid: u32,
pvproperty: *mut c_void,
cbproperty: u32,
) -> Result<()>;
fn GetProperty(
&self,
propertyid: u32,
pvproperty: *mut c_void,
pcbproperty: *mut u32,
) -> Result<()>;
fn Finalize(&self) -> Result<()>;
fn GetDisplayName(
&self,
szdisplayname: PWSTR,
pccdisplayname: *mut u32,
dwdisplayflags: u32,
) -> Result<()>;
fn Reserved(
&self,
refiid: *const GUID,
punkreserved1: Option<&IUnknown>,
punkreserved2: Option<&IUnknown>,
szreserved: &PCWSTR,
llreserved: i64,
pvreserved: *mut c_void,
cbreserved: u32,
ppreserved: *mut *mut c_void,
) -> Result<()>;
fn GetName(&self, lpcwbuffer: *mut u32, pwzname: PWSTR) -> Result<()>;
fn GetVersion(
&self,
pdwversionhi: *mut u32,
pdwversionlow: *mut u32,
) -> Result<()>;
fn IsEqual(
&self,
pname: Option<&IAssemblyName>,
dwcmpflags: u32,
) -> Result<()>;
fn Clone(&self) -> Result<IAssemblyName>;
}
Required Methods§
fn SetProperty( &self, propertyid: u32, pvproperty: *mut c_void, cbproperty: u32, ) -> Result<()>
fn GetProperty( &self, propertyid: u32, pvproperty: *mut c_void, pcbproperty: *mut u32, ) -> Result<()>
fn Finalize(&self) -> Result<()>
fn GetDisplayName( &self, szdisplayname: PWSTR, pccdisplayname: *mut u32, dwdisplayflags: u32, ) -> Result<()>
fn Reserved( &self, refiid: *const GUID, punkreserved1: Option<&IUnknown>, punkreserved2: Option<&IUnknown>, szreserved: &PCWSTR, llreserved: i64, pvreserved: *mut c_void, cbreserved: u32, ppreserved: *mut *mut c_void, ) -> Result<()>
fn GetName(&self, lpcwbuffer: *mut u32, pwzname: PWSTR) -> Result<()>
fn GetVersion( &self, pdwversionhi: *mut u32, pdwversionlow: *mut u32, ) -> Result<()>
fn IsEqual(&self, pname: Option<&IAssemblyName>, dwcmpflags: u32) -> Result<()>
fn Clone(&self) -> Result<IAssemblyName>
Object Safety§
This trait is not object safe.