私は維持しなければならない古いDelphiコードベース、たくさんのDLLを持っており、いくつかは他のものより古いものです。これらのDLLの一部では、[プロジェクトオプション]ダイアログにバージョン情報がありません。バージョンを追加するためのコントロールはグレー表示されており、.DOFファイルを手動で編集してバージョン番号を追加することもできません。これらのプロジェクトにバージョン番号を含めるにはどうすればよいですか?
5 に答える
デフォルトの.RESファイルがプロジェクトのソースの場所に存在するかどうかを確認します。Delphiは、プロジェクトのバージョン番号を.dprファイルと同じ名前の.resファイルに含めます。.RESファイルが存在しない場合、それを再作成する最も簡単な方法は、uses句の直後に{$ R*.RES}コンパイラ指令を.DPRファイルに追加することです。
library foolib;
uses
foo in 'foo.pas',
baz in 'baz.pas';
{$R *.RES}
exports
foofunc name 'foofunc';
end;
{$ R * .RES}コンパイラ指令を追加するとすぐに、Delphiはfoolib.resリソースファイルを再作成したことを通知します。
.dprファイルにリソースディレクティブ{$R *.RES}
がない(または条件付き定義で囲まれている)ため、IDEがリソースディレクティブを検出できないようです。
$ Rディレクティブを使用して、Delphiで作成されたライブラリにリソースファイルを作成して埋め込むことができます。
このリンクには、RESファイルの作成に関連する情報があります。Delphiには独自のリソースコンパイラがあります:BRCC32
私はビルド制御システム(FinalBuilder)を使用しており、すべてが一貫しているすべてのDLLとEXEにバージョンリソースを追加できます。したがって、ファイルセットはすべて同じビルドでラベル付けされていると確信できます。デフォルトでバージョンがないDelphiプロジェクトがいくつかあり、FBはとにかくそれらを追加します。