0

プロジェクト ファイル内にバージョン情報を保存する代わりに、バージョン情報リソース ファイルを使用するように Delphi プロジェクトを変更しています。

私の VersionInfo.rc ファイル:

1 VERSIONINFO
FILEVERSION 1,10,0,999
PRODUCTVERSION 1,10,0,0
FILEOS 0x4
FILETYPE 0x1
{
BLOCK "StringFileInfo"
{
    BLOCK "040904E4"
    {
        VALUE "CompanyName", "Company Inc.\0"
        VALUE "FileDescription", "Product\231\0"
        VALUE "FileVersion", "1.10.0.999\0"
        VALUE "InternalName", "Product\231\0"
        VALUE "LegalCopyright", "\251 2016 Company Inc.\0"
        VALUE "LegalTrademarks", "Company\231 Product\231\0"
        VALUE "ProductName", "Product\231\0"
        VALUE "ProductVersion", "1.10\0"
    }
}

BLOCK "VarFileInfo"
{
        VALUE "Translation", 0x409, 1252
}
}

登録商標 (\256) と著作権 (\251) の記号はファイルのプロパティ ダイアログに正しく表示されますが、商標 (\231) はまったく表示されません。印刷できない場合を除き、その場所に文字が表示されないようです。また、8 進コードの代わりにリソースでシンボルを直接使用しようとしましたが、同じ動作が見られます。

商標記号がプロジェクト オプションの一部として保存されている場合、正しく表示されます。

リソースに商標記号を挿入するにはどうすればよいですか?

編集:追加情報

私は RAD Studio 10.1 Berlin を使用しています。この StackOverflow 投稿の回答に従って、リソース ファイルを作成し、プロジェクト オプションを構成し、{$R 'VersionInfo.res' 'VersionInfo. rc'}。ANSI、UTF-8、UTF-16 BE および LE を使用して .rc ファイルをエンコードしようとしましたが、商標がファイル プロパティ ダイアログに正しく表示されないか、ビルド時に BRCC32 エラーが発生します。

著作権のために 8 進数コードを使用することを提案しているこの Web ページを見つけました。VersionInfo.rc ファイルで商標の 8 進数コードを試してみましたが、同じ結果になりました。

また、rc.exe を使用してリソースをコンパイルし、Delphi の [プロジェクト] メニューの [プロジェクトに追加...] メニュー項目を使用してプロジェクトに追加しようとしました。ビルド時に「サポートされていない 16 ビット リソース...」というエラーが表示されました。

4

1 に答える 1