我需要使用最新的Indy组件库版本。有没有一些源代码命令或其他技巧可以获取库版本,以确保我正在使用正确的库。
我知道我正在使用的是indy....160.bpl
- 这是在鼠标移动到组件栏上时我的Delphi XE2显示出来的。我从Fulgan Indy获取最新的INDY库。
我需要使用最新的Indy组件库版本。有没有一些源代码命令或其他技巧可以获取库版本,以确保我正在使用正确的库。
我知道我正在使用的是indy....160.bpl
- 这是在鼠标移动到组件栏上时我的Delphi XE2显示出来的。我从Fulgan Indy获取最新的INDY库。
Version
属性从任何Indy组件中获取Indy版本。以下是使用TIdHTTP
组件的示例:procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Indy version: ' + IdHTTP1.Version);
end;
<major>.<minor>.<release>.<build>
从IdGlobal.pas
单元中包含的IdVers.inc
文件定义的gsIdVersion
常量中获取,方法如下:
uses
IdGlobal;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Indy version: ' + gsIdVersion);
end;
uses
IdGlobal;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Indy version: ' +
IntToStr(gsIdVersionMajor) + '.' +
IntToStr(gsIdVersionMinor) + '.' +
IntToStr(gsIdVersionRelease) + '.' +
IntToStr(gsIdVersionBuild)
);
end;
Version := SomeIndyComponent.Version;
在当前版本中,此函数将返回10.5.9.0
GetIndyVersion()
是公共属性 IndyVersion
的访问器。请使用该属性来获取版本信息,而不是直接使用访问器:Version := SomeIndyComponent.IndyVersion;
- Remy Lebeau
gsIdVersionXXX
常量,所以这是一个相当新的东西。我会把这个信息包含在帖子里。 - TLamagsIdVersionXXX
宏定义在 Indy 10 的公共 trunk 分支中未定义。它们是在 DelphiNextGen 分支中定义的,该分支尚未对公众开放使用。 - Remy Lebeau