Trait windows::Win32::Globalization::IMultiLanguage2_Impl
pub trait IMultiLanguage2_Impl: Sized {
Show 27 methods
// Required methods
fn GetNumberOfCodePageInfo(&self) -> Result<u32>;
fn GetCodePageInfo(
&self,
uicodepage: u32,
langid: u16,
pcodepageinfo: *mut MIMECPINFO
) -> Result<()>;
fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>;
fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>;
fn GetCharsetInfo(
&self,
charset: &BSTR,
pcharsetinfo: *mut MIMECSETINFO
) -> Result<()>;
fn IsConvertible(
&self,
dwsrcencoding: u32,
dwdstencoding: u32
) -> Result<()>;
fn ConvertString(
&self,
pdwmode: *mut u32,
dwsrcencoding: u32,
dwdstencoding: u32,
psrcstr: *const u8,
pcsrcsize: *mut u32,
pdststr: *mut u8,
pcdstsize: *mut u32
) -> Result<()>;
fn ConvertStringToUnicode(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut u32,
pdststr: PWSTR,
pcdstsize: *mut u32
) -> Result<()>;
fn ConvertStringFromUnicode(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCWSTR,
pcsrcsize: *mut u32,
pdststr: PSTR,
pcdstsize: *mut u32
) -> Result<()>;
fn ConvertStringReset(&self) -> Result<()>;
fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>;
fn GetLcidFromRfc1766(
&self,
plocale: *mut u32,
bstrrfc1766: &BSTR
) -> Result<()>;
fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>;
fn GetRfc1766Info(
&self,
locale: u32,
langid: u16,
prfc1766info: *mut RFC1766INFO
) -> Result<()>;
fn CreateConvertCharset(
&self,
uisrccodepage: u32,
uidstcodepage: u32,
dwproperty: u32
) -> Result<IMLangConvertCharset>;
fn ConvertStringInIStream(
&self,
pdwmode: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR,
dwsrcencoding: u32,
dwdstencoding: u32,
pstmin: Option<&IStream>,
pstmout: Option<&IStream>
) -> Result<()>;
fn ConvertStringToUnicodeEx(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut u32,
pdststr: PWSTR,
pcdstsize: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR
) -> Result<()>;
fn ConvertStringFromUnicodeEx(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCWSTR,
pcsrcsize: *mut u32,
pdststr: PSTR,
pcdstsize: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR
) -> Result<()>;
fn DetectCodepageInIStream(
&self,
dwflag: u32,
dwprefwincodepage: u32,
pstmin: Option<&IStream>,
lpencoding: *mut DetectEncodingInfo,
pnscores: *mut i32
) -> Result<()>;
fn DetectInputCodepage(
&self,
dwflag: u32,
dwprefwincodepage: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut i32,
lpencoding: *mut DetectEncodingInfo,
pnscores: *mut i32
) -> Result<()>;
fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>;
fn GetCodePageDescription(
&self,
uicodepage: u32,
lcid: u32,
lpwidecharstr: PWSTR,
cchwidechar: i32
) -> Result<()>;
fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>;
fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>;
fn GetNumberOfScripts(&self) -> Result<u32>;
fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>;
fn ValidateCodePageEx(
&self,
uicodepage: u32,
hwnd: HWND,
dwfiodcontrol: u32
) -> Result<()>;
}
Required Methods§
fn GetNumberOfCodePageInfo(&self) -> Result<u32>
fn GetCodePageInfo( &self, uicodepage: u32, langid: u16, pcodepageinfo: *mut MIMECPINFO ) -> Result<()>
fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>
fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>
fn GetCharsetInfo( &self, charset: &BSTR, pcharsetinfo: *mut MIMECSETINFO ) -> Result<()>
fn IsConvertible(&self, dwsrcencoding: u32, dwdstencoding: u32) -> Result<()>
fn ConvertString( &self, pdwmode: *mut u32, dwsrcencoding: u32, dwdstencoding: u32, psrcstr: *const u8, pcsrcsize: *mut u32, pdststr: *mut u8, pcdstsize: *mut u32 ) -> Result<()>
fn ConvertStringToUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32 ) -> Result<()>
fn ConvertStringFromUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32 ) -> Result<()>
fn ConvertStringReset(&self) -> Result<()>
fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>
fn GetLcidFromRfc1766( &self, plocale: *mut u32, bstrrfc1766: &BSTR ) -> Result<()>
fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>
fn GetRfc1766Info( &self, locale: u32, langid: u16, prfc1766info: *mut RFC1766INFO ) -> Result<()>
fn CreateConvertCharset( &self, uisrccodepage: u32, uidstcodepage: u32, dwproperty: u32 ) -> Result<IMLangConvertCharset>
fn ConvertStringInIStream( &self, pdwmode: *mut u32, dwflag: u32, lpfallback: &PCWSTR, dwsrcencoding: u32, dwdstencoding: u32, pstmin: Option<&IStream>, pstmout: Option<&IStream> ) -> Result<()>
fn ConvertStringToUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>
fn ConvertStringFromUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>
fn DetectCodepageInIStream( &self, dwflag: u32, dwprefwincodepage: u32, pstmin: Option<&IStream>, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>
fn DetectInputCodepage( &self, dwflag: u32, dwprefwincodepage: u32, psrcstr: &PCSTR, pcsrcsize: *mut i32, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>
fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>
fn GetCodePageDescription( &self, uicodepage: u32, lcid: u32, lpwidecharstr: PWSTR, cchwidechar: i32 ) -> Result<()>
fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>
fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>
fn GetNumberOfScripts(&self) -> Result<u32>
fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>
fn ValidateCodePageEx( &self, uicodepage: u32, hwnd: HWND, dwfiodcontrol: u32 ) -> Result<()>
Object Safety§
This trait is not object safe.