例如我在Options里面设置了版本信息,那么我怎么通过自身调用,获取这些版本信息?
解决方案 »
- 怎么根据表格动态创建菜单项?
- treeview问题,如何在根节点添加子节点
- ACCESS能够通过ODBC连接到DB2,SQLExplorer也可以,就是用DELPHI自带的ADO组件通过ODBC连接不行。暴郁闷
- 请各位大侠出手!怎么样将查询的数据输出到报表里:)
- TabOrder的问题
- 急!!1stClass注册
- 这个"图片"属性值我怎么样在运行时赋给它,请提供解决方法!
- 如何在改变listview的viewstyle时改变图标的大小?
- 谁能告知windows visual key-code 与delphi中对应键码的值?多谢
- 各位:周末愉快!为何我的多表查询用updatebatch提交时总是报错?
- 一段小程序,出了什么问题
- 求助高手
function GetBuildInfo: string;
var VerInfoSize: DWORD;
VerInfo:pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
V1, V2, V3, V4: Word;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
if VerInfoSize = 0 then
begin
Dummy := GetLastError;
Result := '0';
end; 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;
Result := IntToStr(V4);
FreeMem(VerInfo, VerInfoSize);
end;
var
VerInfoSize: DWORD;
VerInfo:pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
V1, V2, V3, V4: Word;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
if VerInfoSize = 0 then
begin
Dummy := GetLastError;
Result := '0';
end; 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;
Result := IntToStr(V4);
FreeMem(VerInfo, VerInfoSize);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage(GetBuildInfo);
end;
begin
Dummy := GetLastError;
Result := '0';
end;
修改如下:
把GetBuildInfo中的Result改成:
Result := IntToStr(V1)+'.'+IntTostr(V2)+'.'+IntTostr(V3)+'.'+IntTostr(V4);
var
VerInfoSize: DWORD;
VerInfo:pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
V1, V2, V3, V4: Word;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
if VerInfoSize = 0 then
begin
Dummy := GetLastError;
Result := '0';
end; 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;
Result := IntToStr(V1)+'.'+IntToStr(V2)+'.'+IntToStr(V3)+'.'+IntToStr(V4);
FreeMem(VerInfo, VerInfoSize);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage(GetBuildInfo);
end;