Win32 API 日本語リファレンス
ホームGlobalization › IMultiLanguage

IMultiLanguage

COM
IID275c23e1-3747-11d0-9fea-00aa003f8646継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetNumberOfCodePageInfo(DWORD* pcCodePage)
pcCodePageDWORD*out利用可能なコードページ情報の総数を受け取る出力ポインタ。
vtbl 4 HRESULT GetCodePageInfo(DWORD uiCodePage, MIMECPINFO* pCodePageInfo)
uiCodePageDWORDin情報を取得したいコードページ番号。
pCodePageInfoMIMECPINFO*out取得したコードページ詳細情報(MIMECPINFO)を書き込む出力構造体ポインタ。
vtbl 5 HRESULT GetFamilyCodePage(DWORD uiCodePage, DWORD* puiFamilyCodePage)
uiCodePageDWORDin対象とするコードページ番号。
puiFamilyCodePageDWORD*outそのコードページが属するファミリ(代表)コードページ番号を受け取る出力ポインタ。
vtbl 6 HRESULT EnumCodePages(DWORD grfFlags, IEnumCodePage** ppEnumCodePage)
grfFlagsDWORDin列挙対象を絞り込むコンテンツ種別フラグ(MIMECONTF)。
ppEnumCodePageIEnumCodePage**outコードページを列挙するIEnumCodePageを受け取る出力ポインタ。
vtbl 7 HRESULT GetCharsetInfo(LPWSTR Charset, MIMECSETINFO* pCharsetInfo)
CharsetLPWSTRin情報を取得したい文字セット名(例: utf-8)。
pCharsetInfoMIMECSETINFO*out取得した文字セット情報(MIMECSETINFO)を書き込む出力構造体ポインタ。
vtbl 8 HRESULT IsConvertible(DWORD dwSrcEncoding, DWORD dwDstEncoding)
dwSrcEncodingDWORDin変換元エンコーディングのコードページ番号。
dwDstEncodingDWORDin変換先エンコーディングのコードページ番号。変換可能ならS_OKが返る。
vtbl 9 HRESULT ConvertString(DWORD* pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE* pSrcStr, DWORD* pcSrcSize, BYTE* pDstStr, DWORD* pcDstSize)
pdwModeDWORD*inoutoptional複数回呼び出しにわたる変換状態を保持する入出力ポインタ。初回は0を指す。
dwSrcEncodingDWORDin変換元エンコーディングのコードページ番号。
dwDstEncodingDWORDin変換先エンコーディングのコードページ番号。
pSrcStrBYTE*inoptional変換元のバイト列バッファ。
pcSrcSizeDWORD*inoutoptional入力時は変換元バイト数、出力時は消費バイト数を表す入出力ポインタ。
pDstStrBYTE*outoptional変換結果を書き込む出力バイトバッファ。NULLで必要サイズ算出。
pcDstSizeDWORD*inoutoptional入力時は出力バッファ容量、出力時は書き込んだバイト数を表す入出力ポインタ。
vtbl 10 HRESULT ConvertStringToUnicode(DWORD* pdwMode, DWORD dwEncoding, LPSTR pSrcStr, DWORD* pcSrcSize, LPWSTR pDstStr, DWORD* pcDstSize)
pdwModeDWORD*inoutoptional変換状態を保持する入出力ポインタ。初回は0を指す。
dwEncodingDWORDin変換元のエンコーディング(コードページ)番号。
pSrcStrLPSTRinoptional変換元のマルチバイト文字列。
pcSrcSizeDWORD*inoutoptional入力時は変換元バイト数、出力時は消費バイト数を表す入出力ポインタ。
pDstStrLPWSTRoutoptional変換結果のUnicode文字列を書き込む出力バッファ。NULLで必要サイズ算出。
pcDstSizeDWORD*inoutoptional入力時は出力バッファ文字数容量、出力時は書き込んだ文字数を表す入出力ポインタ。
vtbl 11 HRESULT ConvertStringFromUnicode(DWORD* pdwMode, DWORD dwEncoding, LPWSTR pSrcStr, DWORD* pcSrcSize, LPSTR pDstStr, DWORD* pcDstSize)
pdwModeDWORD*inoutoptional変換状態を保持する入出力ポインタ。初回は0を指す。
dwEncodingDWORDin変換先のエンコーディング(コードページ)番号。
pSrcStrLPWSTRinoptional変換元のUnicode文字列。
pcSrcSizeDWORD*inoutoptional入力時は変換元文字数、出力時は消費文字数を表す入出力ポインタ。
pDstStrLPSTRoutoptional変換結果のマルチバイト文字列を書き込む出力バッファ。NULLで必要サイズ算出。
pcDstSizeDWORD*inoutoptional入力時は出力バッファバイト数容量、出力時は書き込んだバイト数を表す入出力ポインタ。
vtbl 12 HRESULT ConvertStringReset()
vtbl 13 HRESULT GetRfc1766FromLcid(DWORD Locale, LPWSTR* pbstrRfc1766)
LocaleDWORDin変換元のロケール識別子(LCID)。
pbstrRfc1766LPWSTR*out対応するRFC1766言語タグ文字列を受け取る出力ポインタ。
vtbl 14 HRESULT GetLcidFromRfc1766(DWORD* pLocale, LPWSTR bstrRfc1766)
pLocaleDWORD*out変換結果のロケール識別子(LCID)を受け取る出力ポインタ。
bstrRfc1766LPWSTRin変換元のRFC1766言語タグ文字列。
vtbl 15 HRESULT EnumRfc1766(IEnumRfc1766** ppEnumRfc1766)
ppEnumRfc1766IEnumRfc1766**out利用可能なRFC1766言語情報を列挙するIEnumRfc1766を受け取る出力ポインタ。
vtbl 16 HRESULT GetRfc1766Info(DWORD Locale, RFC1766INFO* pRfc1766Info)
LocaleDWORDin情報を取得したいロケール識別子(LCID)。
pRfc1766InfoRFC1766INFO*out取得したRFC1766言語情報(RFC1766INFO)を書き込む出力構造体ポインタ。
vtbl 17 HRESULT CreateConvertCharset(DWORD uiSrcCodePage, DWORD uiDstCodePage, DWORD dwProperty, IMLangConvertCharset** ppMLangConvertCharset)
uiSrcCodePageDWORDin生成する変換器の変換元コードページ番号。
uiDstCodePageDWORDin生成する変換器の変換先コードページ番号。
dwPropertyDWORDin変換動作を制御するプロパティフラグ。
ppMLangConvertCharsetIMLangConvertCharset**out生成された文字コード変換器IMLangConvertCharsetを受け取る出力ポインタ。