关于程序版本识别和自动更新问题 我现在用DLL的方式发布系统,那么如何在发布平台上判断我的DLL版本呢?如果是最新的版本,则自动下载DLL以更新程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //得到文件版本function GetVersionString(FileName: string): string;var VerInfoSize: DWORD; VerInfo: Pointer; VerValueSize: DWORD; Dummy: DWORD; VerValue: PVSFixedFileInfo;begin Result := ''; VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy); if VerInfoSize = 0 then Exit; GetMem(VerInfo, VerInfoSize); GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo); VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize); Result := IntToStr(VerValue^.dwFileVersionMS shr 16) + '.' + IntToStr(VerValue^.dwFileVersionMS and $FFFF) + '.' + IntToStr(VerValue^.dwFileVersionLS shr 16) + '.' + IntToStr(VerValue^.dwFileVersionLS and $FFFF); FreeMem(VerInfo);end; 前提是你的dll编译的时候启动了Version info 怎样获取乱动的窗口句柄 关于数据库连接的问题 如果POST数据到一个ASP页面进行登陆,再让IE打开时是已经登陆的状态? ftp连接时用internetconnect()如何设置超时,连接非ftp站点速度非常慢 ★★★关于ExitWindowEx的2个小问题。 Delphi做界面,其他语言实现。(怎么才能实现上述结构呢?) 我想将另一窗口的几个数据加入到报表中,应该用什么控件,怎么加? 怎么把chm文件和delphi文件结合起来 请教关于socket组件的一点问题 财务凭证录入问题 DBgrid中的数据和edit中同步显示? 怎么发布delphi软件,让其能脱离环境运行!
function GetVersionString(FileName: string): string;
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
Dummy: DWORD;
VerValue: PVSFixedFileInfo;
begin
Result := '';
VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy);
if VerInfoSize = 0 then Exit;
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize); Result := IntToStr(VerValue^.dwFileVersionMS shr 16) + '.' +
IntToStr(VerValue^.dwFileVersionMS and $FFFF) + '.' +
IntToStr(VerValue^.dwFileVersionLS shr 16) + '.' +
IntToStr(VerValue^.dwFileVersionLS and $FFFF);
FreeMem(VerInfo);
end;