我有一个旧的Delphi代码库,我必须维护,许多DLL,一些比其他更老.在其中一些DLL中,"项目选项"对话框中没有版本信息.添加版本的控件显示为灰色,我甚至无法通过手动编辑.DOF文件来添加版本号.如何在这些项目中包含版本号?
检查项目源位置中是否存在默认的.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;
只要添加{$ R*.RES}编译器指令,Delphi就会告诉你它已经重新创建了foolib.res资源文件.
{$R *.RES}
您的.dpr文件中似乎缺少资源指令(或包含在条件定义中),因此IDE无法找到它.