VerLanguageNameA 関数 (winver.h)
指定したバイナリ Microsoft 言語識別子に関連付けられている言語の説明文字列を取得します。
構文
DWORD VerLanguageNameA(
[in] DWORD wLang,
[out] LPSTR 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 ヘッダーは、VerLanguageName をエイリアスとして定義します。このエイリアスは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winver.h (Windows.h を含む) |
Library | Version.lib |
[DLL] | Api-ms-win-core-localization-l1-2-1.dll |