各位大侠,怎样用Delphi取得当前程序的编译版本号?
解决方案 »
- delphi 2010 安装问题?
- ADOQUERY 添加字段 报错“commandText does not return a result set ”
- 急!!!TXLGRID近代件的问题,用过的进!!
- ADO连接paradox 的一个奇怪的问题
- 如何用ADO的方法联接一个EXCEL表?
- 100分購買treeview源碼
- 如何使DBCOMBOBOX在窗体创建时为空,用鼠标单击时显示出库中表的数据
- 求各种可以图标 各位大虾帮帮忙!
- 关于注册表的问题,快急死了.
- 请教各位大侠,有没有可以让循环暂停运行的命令?
- 各位高手请进
- 如何在其它事件中调ListrView的ListView1CustomDrawItem事件!!!!
DWORD dwHandle, // ignored
DWORD dwLen, // size of buffer
LPVOID lpData // pointer to buffer to receive file-version info.
);用上面的函数试试看
V1,V2,V3,V4: Word;
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);
Version.Caption:=Format('(Build %d%d%d%d)',[v1,v2,v3,v4]);
end;