我不能在我继承的旧Delphi项目中包含版本号.我如何解决它?

Joh*_*son 5 delphi dof-file

我有一个旧的Delphi代码库,我必须维护,许多DLL,一些比其他更老.在其中一些DLL中,"项目选项"对话框中没有版本信息.添加版本的控件显示为灰色,我甚至无法通过手动编辑.DOF文件来添加版本号.如何在这些项目中包含版本号?

Joh*_*son 10

检查项目源位置中是否存在默认的.RES文件.Delphi在.res文件中包含项目的版本号,其名称与.dpr文件相同.如果.RES文件不存在,则重新创建它的最简单方法是在uses子句之后立即将{$ R*.RES}编译器指令添加到.DPR文件中.

library foolib;    

uses
    foo in 'foo.pas',
    baz in 'baz.pas';

{$R *.RES}

exports
    foofunc name 'foofunc';

end;
Run Code Online (Sandbox Code Playgroud)

只要添加{$ R*.RES}编译器指令,Delphi就会告诉你它已经重新创建了foolib.res资源文件.


Ond*_*lle 7

{$R *.RES}您的.dpr文件中似乎缺少资源指令(或包含在条件定义中),因此IDE无法找到它.