次の方法で共有


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 ヘッダーは、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

関連項目

バージョン情報の概要