System.SysUtils.GetLocaleFile

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function GetLocaleFile(const FileName: string): string;

C++

extern DELPHI_PACKAGE System::UnicodeString __fastcall GetLocaleFile(const System::UnicodeString FileName);

プロパティ

種類 可視性 ソース ユニット
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

説明

ロケール ファイルを指す完全修飾パスを返します。 このパスは、渡されたファイル名と優先 UI 言語のサブディレクトリから構成されます。

GetLocaleFile は次の操作を行います。

  1. FileName パラメータからディレクトリ基本名を抽出します。
  2. そのディレクトリ内で、優先 UI 言語のいずれかに対応するロケール ディレクトリを検索します。 該当するディレクトリが見つかれば、その完全修飾名と基本名を連結したものが返されます。見つからなければ、FileName パラメータの完全修飾名が返されます。

カレント ディレクトリに、以下の構造を持つ loc という名前のディレクトリが含まれているとします。

  • ab [ディレクトリ]
  • en [ディレクトリ]
  • en-US [ディレクトリ]
    • F.LC [ファイル]
  • ro [ディレクトリ]

そして、現在の優先 UI 言語のリストには、以下が含まれているとします(PreferredUILanguageList 参照)。

  • EN-US
  • EN

この場合、パラメータに loc\F.LC を指定して GetLocaleFile を呼び出すと、次の文字列が返されます。

<カレント ディレクトリ>\loc\EN-US\F.LC

返された文字列にはサブディレクトリ \EN-US が含まれています。

関連項目