ホーム › Globalization › IMultiLanguage
IMultiLanguage
COMメソッド 15
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetNumberOfCodePageInfo(DWORD* pcCodePage)
| pcCodePage | DWORD* | out | 利用可能なコードページ情報の総数を受け取る出力ポインタ。 |
vtbl 4 HRESULT GetCodePageInfo(DWORD uiCodePage, MIMECPINFO* pCodePageInfo)
| uiCodePage | DWORD | in | 情報を取得したいコードページ番号。 |
| pCodePageInfo | MIMECPINFO* | out | 取得したコードページ詳細情報(MIMECPINFO)を書き込む出力構造体ポインタ。 |
vtbl 5 HRESULT GetFamilyCodePage(DWORD uiCodePage, DWORD* puiFamilyCodePage)
| uiCodePage | DWORD | in | 対象とするコードページ番号。 |
| puiFamilyCodePage | DWORD* | out | そのコードページが属するファミリ(代表)コードページ番号を受け取る出力ポインタ。 |
vtbl 6 HRESULT EnumCodePages(DWORD grfFlags, IEnumCodePage** ppEnumCodePage)
| grfFlags | DWORD | in | 列挙対象を絞り込むコンテンツ種別フラグ(MIMECONTF)。 |
| ppEnumCodePage | IEnumCodePage** | out | コードページを列挙するIEnumCodePageを受け取る出力ポインタ。 |
vtbl 7 HRESULT GetCharsetInfo(LPWSTR Charset, MIMECSETINFO* pCharsetInfo)
| Charset | LPWSTR | in | 情報を取得したい文字セット名(例: utf-8)。 |
| pCharsetInfo | MIMECSETINFO* | out | 取得した文字セット情報(MIMECSETINFO)を書き込む出力構造体ポインタ。 |
vtbl 8 HRESULT IsConvertible(DWORD dwSrcEncoding, DWORD dwDstEncoding)
| dwSrcEncoding | DWORD | in | 変換元エンコーディングのコードページ番号。 |
| dwDstEncoding | DWORD | in | 変換先エンコーディングのコードページ番号。変換可能ならS_OKが返る。 |
vtbl 9 HRESULT ConvertString(DWORD* pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE* pSrcStr, DWORD* pcSrcSize, BYTE* pDstStr, DWORD* pcDstSize)
| pdwMode | DWORD* | inoutoptional | 複数回呼び出しにわたる変換状態を保持する入出力ポインタ。初回は0を指す。 |
| dwSrcEncoding | DWORD | in | 変換元エンコーディングのコードページ番号。 |
| dwDstEncoding | DWORD | in | 変換先エンコーディングのコードページ番号。 |
| pSrcStr | BYTE* | inoptional | 変換元のバイト列バッファ。 |
| pcSrcSize | DWORD* | inoutoptional | 入力時は変換元バイト数、出力時は消費バイト数を表す入出力ポインタ。 |
| pDstStr | BYTE* | outoptional | 変換結果を書き込む出力バイトバッファ。NULLで必要サイズ算出。 |
| pcDstSize | DWORD* | inoutoptional | 入力時は出力バッファ容量、出力時は書き込んだバイト数を表す入出力ポインタ。 |
vtbl 10 HRESULT ConvertStringToUnicode(DWORD* pdwMode, DWORD dwEncoding, LPSTR pSrcStr, DWORD* pcSrcSize, LPWSTR pDstStr, DWORD* pcDstSize)
| pdwMode | DWORD* | inoutoptional | 変換状態を保持する入出力ポインタ。初回は0を指す。 |
| dwEncoding | DWORD | in | 変換元のエンコーディング(コードページ)番号。 |
| pSrcStr | LPSTR | inoptional | 変換元のマルチバイト文字列。 |
| pcSrcSize | DWORD* | inoutoptional | 入力時は変換元バイト数、出力時は消費バイト数を表す入出力ポインタ。 |
| pDstStr | LPWSTR | outoptional | 変換結果のUnicode文字列を書き込む出力バッファ。NULLで必要サイズ算出。 |
| pcDstSize | DWORD* | inoutoptional | 入力時は出力バッファ文字数容量、出力時は書き込んだ文字数を表す入出力ポインタ。 |
vtbl 11 HRESULT ConvertStringFromUnicode(DWORD* pdwMode, DWORD dwEncoding, LPWSTR pSrcStr, DWORD* pcSrcSize, LPSTR pDstStr, DWORD* pcDstSize)
| pdwMode | DWORD* | inoutoptional | 変換状態を保持する入出力ポインタ。初回は0を指す。 |
| dwEncoding | DWORD | in | 変換先のエンコーディング(コードページ)番号。 |
| pSrcStr | LPWSTR | inoptional | 変換元のUnicode文字列。 |
| pcSrcSize | DWORD* | inoutoptional | 入力時は変換元文字数、出力時は消費文字数を表す入出力ポインタ。 |
| pDstStr | LPSTR | outoptional | 変換結果のマルチバイト文字列を書き込む出力バッファ。NULLで必要サイズ算出。 |
| pcDstSize | DWORD* | inoutoptional | 入力時は出力バッファバイト数容量、出力時は書き込んだバイト数を表す入出力ポインタ。 |
vtbl 12 HRESULT ConvertStringReset()
vtbl 13 HRESULT GetRfc1766FromLcid(DWORD Locale, LPWSTR* pbstrRfc1766)
| Locale | DWORD | in | 変換元のロケール識別子(LCID)。 |
| pbstrRfc1766 | LPWSTR* | out | 対応するRFC1766言語タグ文字列を受け取る出力ポインタ。 |
vtbl 14 HRESULT GetLcidFromRfc1766(DWORD* pLocale, LPWSTR bstrRfc1766)
| pLocale | DWORD* | out | 変換結果のロケール識別子(LCID)を受け取る出力ポインタ。 |
| bstrRfc1766 | LPWSTR | in | 変換元のRFC1766言語タグ文字列。 |
vtbl 15 HRESULT EnumRfc1766(IEnumRfc1766** ppEnumRfc1766)
| ppEnumRfc1766 | IEnumRfc1766** | out | 利用可能なRFC1766言語情報を列挙するIEnumRfc1766を受け取る出力ポインタ。 |
vtbl 16 HRESULT GetRfc1766Info(DWORD Locale, RFC1766INFO* pRfc1766Info)
| Locale | DWORD | in | 情報を取得したいロケール識別子(LCID)。 |
| pRfc1766Info | RFC1766INFO* | out | 取得したRFC1766言語情報(RFC1766INFO)を書き込む出力構造体ポインタ。 |
vtbl 17 HRESULT CreateConvertCharset(DWORD uiSrcCodePage, DWORD uiDstCodePage, DWORD dwProperty, IMLangConvertCharset** ppMLangConvertCharset)
| uiSrcCodePage | DWORD | in | 生成する変換器の変換元コードページ番号。 |
| uiDstCodePage | DWORD | in | 生成する変換器の変換先コードページ番号。 |
| dwProperty | DWORD | in | 変換動作を制御するプロパティフラグ。 |
| ppMLangConvertCharset | IMLangConvertCharset** | out | 生成された文字コード変換器IMLangConvertCharsetを受け取る出力ポインタ。 |