发信人: pazee@GZ()
整理人: teleme(2001-03-29 21:55:44), 站内信件
|
标 题: Re: 如何在编程时取得DELPHI程序给的版本号 发信站: 网易虚拟社区 (Mon Sep 25 12:41:14 2000), 站内信件
【 在 dk_j (dk) 的大作中提到: 】
: 如何在编程时取得DELPHI-PROJECT OPTION中的版本号
看我的代码!
需要包含 ShellAPI单元。
// string 文件名字。 比如: application.ExeName;
// ma,mi,r,b 分别对应 版本号的4个部分。
function GetFileVersion(fn: string; var ma, mi, r ,b: integer):boolean ;
var
buf, p: pChar;
sver: ^VS_FIXEDFILEINFO ;
i: LongWord;
begin
i:= GetFileVersionInfoSize(pchar(fn), i);
new(sver);
p:= pchar(sver);
GetMem(buf, i);
ZeroMemory(buf, i);
result:= false;
if GetFileVersionInfo(pchar(fn), 0, 4096, pointer(buf)) then
if VerQueryValue(buf, '\', pointer(sver), i) then begin
ma:= sVer^.dwFileVersionMS shr 16;
mi:= sver^.dwFileVersionMS and $0000ffff;
r:= sver^.dwFileVersionLS shr 16;
b:= sver^.dwFileVersionLS and $0000ffff;
result:= true;
end;
Dispose(p);
FreeMem(buf);
end;
欢迎切磋问题。
[email protected]
-- .------------------------------------------------.
| |
| 英特那雄乃尔就一定要实现! ... |
| /(. .)\ |
`---------------------------------ooO--(_)--Ooo--'
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.141.206.39]
|
|