バージョン情報の問題
フォーラムの話ですが、現状のDelphiXE2で作成される実行ファイルのバージョンリソース等が英語リソースになってしまうという話です。
とりあえずの回避策として、自前のリソーススクリプトをプロジェクトに追加すれば日本語リソースを追加することが出来ます。
バージョン情報の自動更新がされなくなりますが気になる方は試してみてください。
やり方としてはプロジェクトに「テキストファイル」を追加して拡張子をrcにします。
ファイルの中身は以下のような感じです。それからファイルフォーマットを「Little Endian UCS-2」にして保存します。
プロジェクトオプションの「バージョン情報を含める」のチェックが外せれば良いんですが、外しても次に開いた時にはチェックが入ってるのでこれは外せないのでしょう。
この状態でコンパイルすると、バージョンリソースが英語・日本語の2つ入った状態になりますが、日本語環境なら日本語のリソースが読まれるはずなので問題ないでしょう。
/* ----- VS_VERSION.dwFileFlags ----- */ #define VS_FF_DEBUG 0x00000001L #define VS_FF_PRERELEASE 0x00000002L #define VS_FF_PATCHED 0x00000004L #define VS_FF_PRIVATEBUILD 0x00000008L #define VS_FF_INFOINFERRED 0x00000010L #define VS_FF_SPECIALBUILD 0x00000020L /* ----- VS_VERSION.dwFileOS ----- */ #define VOS_UNKNOWN 0x00000000L #define VOS_DOS 0x00010000L #define VOS_OS216 0x00020000L #define VOS_OS232 0x00030000L #define VOS_NT 0x00040000L #define VOS_WINCE 0x00050000L #define VOS__BASE 0x00000000L #define VOS__WINDOWS16 0x00000001L #define VOS__PM16 0x00000002L #define VOS__PM32 0x00000003L #define VOS__WINDOWS32 0x00000004L #define VOS_DOS_WINDOWS16 0x00010001L #define VOS_DOS_WINDOWS32 0x00010004L #define VOS_OS216_PM16 0x00020002L #define VOS_OS232_PM32 0x00030003L #define VOS_NT_WINDOWS32 0x00040004L /* ----- VS_VERSION.dwFileType ----- */ #define VFT_UNKNOWN 0x00000000L #define VFT_APP 0x00000001L #define VFT_DLL 0x00000002L #define VFT_DRV 0x00000003L #define VFT_FONT 0x00000004L #define VFT_VXD 0x00000005L #define VFT_STATIC_LIB 0x00000007L #define LANG_JAPANESE 0x11 #define SUBLANG_DEFAULT 0x01 // user default LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT 1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE FILEVERSION 1, 0, 0, 0 PRODUCTVERSION 1, 0, 0, 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP { BLOCK "StringFileInfo" { BLOCK "041104B0" { VALUE "CompanyName", "会社名\0" VALUE "FileVersion", "1.0.0.0\0" VALUE "ProductVersion", "1.0.0.b\0" VALUE "ProductName", "製品名\0" VALUE "FileDescription", "説明\0" VALUE "InternalName", "内部名" VALUE "LegalCopyright", "コピーライト\0" VALUE "LegalTrademarks", "トレードマーク\0" VALUE "OriginalFilename", "正式ファイル名\0" VALUE "Comments", "コメント\0" } } BLOCK "VarFileInfo" { VALUE "Translation", 1041, 1200 } }