在delphi中,如何知道自身的版本号,次版本号,编译号,这些是我在写about窗体所要用到的。求教。
解决方案 »
- 求救,用ADOCONNECTION连接SQLSERVER2005显示无法登入
- 如图 如何使dbgrideh显示在panel 前面
- 求一个语句
- 如何利用ado 求取access中所有的表名称, 求取每张表的所有字段呢???
- 输入用户和密码的时候按回车完成登陆功能!
- TDBchart 如何分时间段显示数据?
- 关于多表查询结果的修改!
- 关于dll的问题
- 原来系统是access做的,现在要改成sql的,不知道有没有高手指点一下?请你留下QQ,行不?
- 网络版数据库程序如何共享报表文件??烦!!烦!!
- 在ADOQuery中的UpdateBatch中的问题
- 刚开始用D8.net,用BdpConnection1,连接MSSQL时出错
var ver:integer;//版本号
major:integer;//主版本号
minor:integer;//次版本号begin
ver:=getversion();//获得版本号
major:=ver and 255;//获得主版本号
minor:=(ver and 255*256)div 256; //获得次版本号
showmessage('系统版本号是:'+inttostr(ver)); //显示版本号
showmessage('系统主版本号是:'+inttostr(major));//显示主版本号
showmessage('系统次版本号是:'+inttostr(minor));//显示次版本号
end;
获取自身程序版本号最简单的办法是使用第3方控件——Raize。
type
PFixedFileInfo = ^TFixedFileInfo;
TFixedFileInfo = record
dwSignature : DWORD;
dwStrucVersion : DWORD;
wFileVersionMS : WORD; // 次版本号
wFileVersionLS : WORD; // 主版本号
wProductVersionMS : WORD; // 建立次数(build)
wProductVersionLS : WORD; // 发行次数(release)
dwFileFlagsMask : DWORD;
dwFileFlags : DWORD;
dwFileOS : DWORD;
dwFileType : DWORD;
dwFileSubtype : DWORD;
dwFileDateMS : DWORD;
dwFileDateLS : DWORD;
end; // TFixedFileInfo
下面是取版本信息函数
function FileInfo( const FileName :String ) : TFixedFileInfo;
var
dwHandle, dwVersionSize : DWORD;
strSubBlock : String;
pTemp : Pointer;
pData : Pointer;
begin
strSubBlock := '\'; // 取得文件版本信息的大小
dwVersionSize := GetFileVersionInfoSize( PChar( FileName ), dwHandle );
if dwVersionSize <> 0 then
begin
GetMem( pTemp, dwVersionSize );
try
//取文件版本信息
if GetFileVersionInfo( PChar( FileName ),dwHandle,
dwVersionSize,pTemp ) then
//查询文件版本信息
if VerQueryValue( pTemp,PChar( strSubBlock ),
pData,dwVersionSize ) then
Result := PFixedFileInfo( pData )^;
finally
FreeMem( pTemp );
end; // try
end; // if dwVersionSize
end;调用例子:var
f1:string;
x :TFixedFileInfo;
begin
f1 := Application.ExeName;
x := FileInfo( f1 );
ShowMessage( f1 +
#13#10'Version: ' + IntToStr( x.wFileVersionLS ) + '.' +
IntToStr( x.wFileVersionMS ) +
#13#10'Release: ' + IntToStr( x.wProductVersionLS) +
#13#10'Build: ' + IntToStr( x.wProductVersionMS ) );end;
希望对你有用。