2016-09-23 8 views
-1

プロジェクトファイル内にバージョン情報を格納するのではなく、バージョン情報リソースファイルを使用するように私の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進コードではなくリソース内でシンボルを直接使用しようとしましたが、私は同じ動作を見ます。

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

私のリソースに商標シンボルを挿入するにはどうすればよいですか?

EDIT:追加情報

私はRAD Studioの10.1ベルリンを使用していると私は、プロジェクトのソースで、私のリソースファイルを作成し、私のプロジェクトのオプションを設定し、リソースを含めるようにするためにthis StackOverflow postからの回答を以下ました{$ R 'VersionInfo.res' 'VersionInfo.rc'}を使用します。私はANSI、UTF-8、UTF-16 BE、LEを使用して自分の.rcファイルをエンコードしようとしましたが、商標が正しく表示されないか、ビルド時にBRCC32エラーが発生します。

私はthis web pageが著作権のために8進コードを使用することを示唆していました。私はVersionInfo.rcファイルで商標の8進コードを試してみましたが、同じことをもう一度見ました。

また、rc.exeを使用してリソースをコンパイルして、それをプロジェクトに追加するにはDelphiのプロジェクトメニューの[プロジェクトに追加...]メニュー項目を使用しました。私はビルド時に "Unsupported 16bit resource ..."エラーを受け取りました。

+0

なぜANSIでこれをやっていますか? –

+0

私は分かりません!私はちょうどバージョン情報を注入するためのよりよいアプローチとしてこれを偶然発見し、ブログ/記事からサンプルファイルをコピーし、シンボルに8進コードを使用しなければならないという別のサイトを発見しました。 –

+0

http://stackoverflow.com/questions/12692803/are-resource-files-compiled-as-unicode-or-ansi-code-page –

答えて

1

デビッドとウォーレンのコメントの後、私はテストを再訪し、次のようなことが分かった。

  1. 必要に応じてテキストとシンボルを含む.rcファイルを作成します。ファイルの内容を考慮して、ANSIエンコーディングとUCS-2リトルエンディアンの両方がうまくいきました。
  2. リソースをrc.exeのような適切なリソースコンパイラでコンパイル
  3. コンパイル済みのリソースをプロジェクトDPRに手動で追加するか、Delphiのプロジェクトに追加機能を使用します。プロジェクトに追加を使用する場合は、.RESファイルのために自動的に開いたタブを閉じてください。ビルド時に "サポートされていない16ビットリソース..."というエラーが発生します。
関連する問題