为何同样的源码每次编译成的EXE(CRC32)都不相同? (100分)

  • 主题发起人 主题发起人 pino
  • 开始时间 开始时间
P

pino

Unregistered / Unconfirmed
GUEST, unregistred user!
为何同样的源码每次编译成的EXE(CRC32)都不相同?
Delhpi 5/6 都是这样,请高手指点
还有,不相同的究竟是些什么?
 
当然不一样了,创建时间,版本信息、、、、、
 
时间信息。
 
有没有更详细的信息?比如编程获得具体的时间信息等等
 
pe教程
http://delphi.mychangshu.com/dispdoc.asp?id=958
procedure GetBuildInfo(var V1, V2, V3, V4: Word);
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '/', Pointer(VerValue), VerValueSize);
with VerValue^ do
begin
V1 := dwFileVersionMS shr 16;
V2 := dwFileVersionMS and $FFFF;
V3 := dwFileVersionLS shr 16;
V4 := dwFileVersionLS and $FFFF;
end;
FreeMem(VerInfo, VerInfoSize);
end;
 
DELPHI会在其中留一些其他信息,可能还有一些你的机器的资料哦:)
 
delphi我不清楚,C里面有两个常数
__DATE__
__TIME__
就是编译链接的日期和时间。
 
bubble给的代码是获得版本信息的,但是不是我想要的

看来这些隐藏的信息是Borland没有公开的内容,不知道有没有人有兴趣研究?
 
后退
顶部