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

関連項目

バージョン情報の概要