見出し画像

Masaki's Room Blog<ば~じょん2.0>

Delphi XE5 【exeのアイコンが反映しない】

いくら設定変えて、ビルドしても
・アイコンが反映しない。
・exeの詳細(バージョン情報)が反映しない。


ファイル消してプロジェクト再構築しても駄目。
う~ん、何故だ。。。。

朝から悩み中。。。


ふとdprファイル眺めたら

ん?
{#R *.RES}
だっけ??

はい
{$R *.RES}
でした。

変更してビルドしたら無事解決~~~(^^


こんな書き間違いした奴は、タンスに足の小指をぶつけてしまえ~~~!!!



説明

$R 指令は,アプリケーションやライブラリに含まれるリソースファイルの名前を指定します。指定するファイルはリソースファイルでなければならず,ファイル名のデフォルト拡張子は .res です。スペースを含むファイル名を指定する場合は,{$R 'My file'} のようにファイル名を一重引用符で囲みます。

記号 * は $R 指令では特別な意味を持ちます。これは,指令が現れるソースコードファイルの基本名(拡張子を除いた部分)を表します。通常は,アプリケーションのリソース(.res)ファイルの名前はそのプロジェクト(.dpr)ファイルと同じです。この場合,プロジェクトファイルに {$R *.res} を指定すると,対応するリソースファイルがアプリケーションにリンクされます。同様に,フォーム(.dfm または .nfm)ファイルの名前は通常そのユニット(.pas)ファイルと同じです。.pas ファイルに {$R *.nfm} を指定すると,対応するフォームファイルがアプリケーションにリンクされます。

{$R filename.res filename.rc}(2 つの filename は同一)を指定すると,Kylix のプロジェクトマネージャに .rc ファイルが表示されます。ユーザーがプロジェクトマネージャから .rc ファイルを開くと,ストリングテーブルエディタが起動されます。

ユニットで {$R filename} 指令が使用されると,指定したファイル名が結果のユニットファイルに単に記録されます。この時点では,ファイル名が有効で既存のファイルを指定しているかどうかはチェックされません。

アプリケーションまたはライブラリを(コンパイル後に)リンクするときに,プログラムまたはライブラリ自体だけでなく使用するすべてのユニットで指定されているリソースファイルが処理されます。そして,各リソースファイル内のリソースは作成中の実行形式ファイルにコピーされます。リソースの処理段階では,Kylix のリンカは $R 指令を含むモジュールと同じディレクトリ内で .res ファイルを検索します。また,[プロジェクトオプション]ダイアログボックスの[ディレクトリ/条件]ページの[検索パス]入力ボックスに指定されているディレクトリ(または dccil コマンドラインの -R オプションで指定されるディレクトリ)も検索します。

ランキングに参加中。クリックして応援お願いします!

名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最新の画像もっと見る

最近の「Delphi覚書」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事