如何获取程序版本号??? ??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //获取指定文件的版本号function getBRVersion(aFileName: string; var aVersion: string): BOOL;var lpdwHandel: Cardinal; verInfoSize: DWORD; pVerData: Pointer; verInfo: PVSFixedFileInfo; wV1, wV2, wV3, wV4: Word;begin Result := False; verInfoSize := GetFileVersionInfoSize(PChar(aFileName), lpdwHandel); if verInfoSize <> 0 then begin GetMem(pVerData, verInfoSize); try if GetFileVersionInfo(PChar(aFileName), lpdwHandel, verInfoSize, pVerData) then begin if VerQueryValue(pVerData, '\', Pointer(verInfo), verInfoSize) then begin wV1 := HiWord(verInfo.dwFileVersionMS); wV2 := verInfo.dwFileVersionMS; wV3 := HiWord(verInfo.dwFileVersionLS); wV4 := verInfo.dwFileVersionLS; aVersion := Format('%d.%d.%d.%d', [wV1, wV2, wV3, wV4]); Result := True; end; end; finally FreeMem(pVerData); end; end;end; TreeView读取配置文件的问题,奉上100分求实现方法! 我公司寻求Delphi高手项目合作(北京) 哪为朋友能够帮忙写个简单程序?小弟万分感谢~! 怎样才能使自己的程序更美观? 奇怪 请教:任何实现这样一个通知系统 为什么登录可用分不增加? 如何把query查询出来的值付给string变量 转发Delphi论坛,请大家帮我看看 各位兄弟,一个关于mediaplayer的问题,帮帮忙,在下先行谢过 CreateProcess 失败!%1 不是有效的 Win32 应用程序。莫名其妙啊 关于delphi ado连接mysql的问题?
//获取指定文件的版本号
function getBRVersion(aFileName: string; var aVersion: string): BOOL;
var
lpdwHandel: Cardinal;
verInfoSize: DWORD;
pVerData: Pointer;
verInfo: PVSFixedFileInfo;
wV1, wV2, wV3, wV4: Word;
begin
Result := False;
verInfoSize := GetFileVersionInfoSize(PChar(aFileName), lpdwHandel);
if verInfoSize <> 0 then
begin
GetMem(pVerData, verInfoSize);
try
if GetFileVersionInfo(PChar(aFileName), lpdwHandel, verInfoSize, pVerData) then
begin
if VerQueryValue(pVerData, '\', Pointer(verInfo), verInfoSize) then
begin
wV1 := HiWord(verInfo.dwFileVersionMS);
wV2 := verInfo.dwFileVersionMS;
wV3 := HiWord(verInfo.dwFileVersionLS);
wV4 := verInfo.dwFileVersionLS;
aVersion := Format('%d.%d.%d.%d', [wV1, wV2, wV3, wV4]);
Result := True;
end;
end;
finally
FreeMem(pVerData);
end;
end;
end;