获取程序本身的版本号

function GetVersion(): string;
var
d1, d2: DWord;
VersionBuf: PChar;
pc: PChar;
InfoPath: string;
FileName: string;
begin
FileName := ParamStr(0);
D1 := 0;
D2 := GetFileVersionInfoSize(PWideChar(FileName), D1);
GetMem(VersionBuf, D2);
if GetFileVersionInfo(PWideChar(FileName), D1, D2, VersionBuf) then
begin
infoPath := '\StringFileInfo\080403A8\FileVersion';
pc := nil;
if VerQueryValue(versionbuf, PWideChar(InfoPath), Pointer(pc), d1) then
result := string(PChar(pc));
end;

FreeMem(VerSionBuf, D2);
end;

评论

此博客中的热门博文

操作系统开发小试-保护模式引导程序(续)

需求说明书、需求分析报告和需求规格说明书

系统架构设计师考试大纲