永发信息网

如何确定Delphi应用程序版本问题,怎么解决

答案:1  悬赏:60  手机版
解决时间 2021-04-16 06:30
如何确定Delphi应用程序版本问题,怎么解决
最佳答案
function ShowVersion:String; //     获得应用程序的版本号  
var  
VerInfo : PChar;  
lpTranslate : PLANGANDCODEPAGE;  
FileName:String;  
VerInfoSize, VerSize, cbTranslate : DWORD;  
VerValueSize : DWORD;  
Data : String;  
VerFileV:PChar;  
lpFileVersion:string;  
begin  
Result := '0.0.0.0';  
FileName := Application.ExeName;  // 应用程序对应的 exe 文件  
VerInfoSize := GetFileVersionInfoSize(PChar(FileName),VerSize);  
if VerInfoSize > 0 then  
begin  
VerInfo := AllocMem(VerInfoSize);  
GetFileVersionInfo(PChar(FileName),0,VerInfoSize,VerInfo);  
VerQueryValue(VerInfo, PChar('/VarFileInfo/Translation'), Pointer(lpTranslate),cbTranslate);  
if cbTranslate <> 0  then  
begin  
Data := format('/StringFileInfo/%.4x%.4x/FileVersion',[lpTranslate^.wLanguage,lpTranslate^.wCodePage]);  
VerQueryValue(VerInfo, PAnsiChar(data),Pointer(VerFileV), VerValueSize);  
if VerValueSize <> 0 then  
begin  
SetString(lpFileVersion,VerFileV,VerValueSize-1);  
Result:=lpFileVersion;  
end;  
end;  
FreeMem(VerInfo,VerInfoSize);  
end  
else  
begin  
Result:='0.0.0.0';  
Application.MessageBox('获取文件版本信息时遇到致命错误,请重新打开软件。','错误',MB_OK+MB_ICONSTOP);  
Application.Terminate;  
end;  
end;  
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知基因频率如何准确计算基因型频率
QQ农场仓库里的作物都没了,钱也没了,我没卖
南昌金鸡奖颁奖地点?
永恩投资(集团)公司沈阳经销部在哪里啊,我有
有一个win10系统iso镜像,一个pe系统(附带各
DDR2的512内存条多少钱啊!(二手)
余生各自安好的上一句,女生对男生说 余生多多
<<失落的星球>>机器人怎么控制好?
要怎么样才能感冒?
屁股大的女人生儿子?
中国兰州精品牛肉麺地址在哪,我要去那里办事
东岳泰山的名诗佳句,用古诗名句赞美泰山
关于烟草公司增值税
在四点几分时,时针和分针相交成直角?
为什么我国的车辆行人要靠右行
推荐资讯
男十二岁生日贺词大全,谁有十二岁生日庆典父
用醋腌过的肉还能吃吗
虎门哪家日本料理店招聘服务员?
加工中心伺服什么意思,相机的自动伺服是什么
这DNF是怎么回事
DNF袖珍罐什么时候能打开
精灵乐章什么时候公测
睡觉梦到家人去世哭醒了是什么原因
这武器么样搞个连击上去?? 急急
09《倚天》的僧人派、他们派、西边人是啥意思
下好的电脑主题要怎么应用啊
陈嘉诚黄焖鸡米饭茌平旗舰店地址有知道的么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?