VerLanguageNameW 関数 (winver.h)
指定したバイナリ Microsoft 言語識別子に関連付けられている言語の説明文字列を取得します。
構文
DWORD VerLanguageNameW(
[in] DWORD wLang,
[out] LPWSTR szLang,
[in] DWORD cchLang
);
パラメーター
[in] wLang
型: DWORD
バイナリ言語識別子。 言語識別子の完全な一覧については、「言語識別子」を参照してください。
たとえば、0x040A言語識別子に関連付けられている説明文字列は"スペイン語 (従来の並べ替え)" です。 識別子が不明な場合、szLang パラメーターは既定の文字列 ("Language Neutral") を指します。
[out] szLang
型: LPTSTR
wLang パラメーターで指定された言語。
[in] cchLang
型: DWORD
szLangが指すバッファーのサイズ (文字単位)。
戻り値
型: DWORD
戻り値は、バッファーで返される文字列のサイズ (文字数) です。 この値には、終端の null 文字は含まれません。 説明文字列がバッファー以下の場合、説明文字列全体がバッファー内にあります。 説明文字列がバッファーより大きい場合、説明文字列はバッファーの長さに切り捨てられます。
エラーが発生した場合、戻り値は 0 です。 不明な言語識別子はエラーを生成しません。
備考
この関数は、16 ビット、32 ビット、および 64 ビットのファイル イメージで動作します。
通常、インストール プログラムでは、この関数を使用して、VerQueryValue 関数によって返される言語識別子を変換します。 テキスト文字列は、言語の競合が発生した場合に続行する方法をユーザーに求めるダイアログ ボックスで使用できます。
手記
winver.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして VerLanguageName を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winver.h (Windows.h を含む) |
ライブラリ | Version.lib |
DLL | Api-ms-win-core-localization-l1-2-1.dll |