type
TDelphiSignature=record
Signature:array [0..3] of LongWord;
Version:string;
end;
const
DelphiSignature:array [0..2] of TDelphiSignature=(
(Signature:($384F3D26,$B83782C2,$034224F3,$833A9B17);Version:'Delphi Entreprise'),
(Signature:($235D7823,$19F3A5B6,$0240F343,$C711D126);Version:'Delphi Perso'),
(Signature:($98DF8CA2,$793A3C7B,$093F7126,$17252A0F);Version:'Delphi Pro')
// ...
);
以上是在DVCLAL
资源中的Delphi编译的EXE文件中找到的版本签名。我正在寻找其他签名,例如建筑师版本的签名,更重要的是,寻找资源数据中可见的版本号(6,7,8 ......)。
答案 0 :(得分:5)
RAD Studio 2010 Architect生成的签名与Enterprise的签名相同。 DVCLAL资源仅告诉您使用的Delphi / BCB的特定版本。单个Delphi / BCB编译器版本号不会在编译的可执行文件中的任何位置存储或编码。
更新:我发现这是关于DVCLAL资源内部工作的一些有用信息:
https://assarbad.net/stuff/miscprogs.zip
(在\MiscProgs\DVCAL\JeremyRES.html
文件中)
https://web.archive.org/web/20190107185701/https://wiert.files.wordpress.com/2020/11/miscprogs.zip