7

最新のIndyコンポーネントライブラリバージョンを使用する必要があります。正しいライブラリを使用していることを確認するために、ソースコードコマンドまたはその他のトリックでライブラリのバージョンを取得できますか?私が使用していることはわかっていますindy....160.bpl-これは、マウスをコンポーネントバー上に移動しているときにDelphiXE2が言うことです。FulganIndyから取得した最新のINDYlib

4

2 に答える 2

17

実行時にIndyコンポーネントを使用してIndyのバージョンを取得するにはどうすればよいですか?

@Remyがコメントで指摘したように、Versionプロパティを使用すると、任意のIndyコンポーネントからIndyバージョンを取得できます。TIdHTTPコンポーネントを使用したサンプルは次のとおりです。

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Indy version: ' + IdHTTP1.Version);
end;

実行時にIndyコンポーネントなしでバージョンのIndyを取得するにはどうすればよいですか?

バージョン文字列全体をIndyのバージョン管理形式で取得できます。

<major>.<minor>.<release>.<build>

ユニットに含まれるファイルgsIdVersionで定義された定数から、次のようになります。IdVers.incIdGlobal.pas

uses
  IdGlobal;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Indy version: ' + gsIdVersion);
end;

または、少なくとも2012年10月25日(4850)以降にIndyリビジョンを使用している場合は、前述のように同じインクルードファイルで定義されている個々のバージョン情報要素を使用できます。

uses
  IdGlobal;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Indy version: ' +
    IntToStr(gsIdVersionMajor) + '.' +
    IntToStr(gsIdVersionMinor) + '.' +
    IntToStr(gsIdVersionRelease) + '.' +
    IntToStr(gsIdVersionBuild)
  );
end;

設計時にIndyのバージョンを入手するにはどうすればよいですか?

設計時にIndyバージョンを取得するには、フォームにドロップされたIndyのコンポーネントのいずれかを右クリックし、メニュー項目Aboutからそのボックスを開くだけです。About Internet Direct (Indy)...

バージョン情報はどこで定義されていますか?

前に述べたように、これはライブラリIdVers.incのフォルダに保存されているインクルードファイルにあり..\Lib\System\、Indyのバージョン情報を取得する方法の次のオプションになる可能性があります。

免責事項

ここで言及されていることの一部は、現時点でIndyの最新バージョンに適用されますが、それがすべての古いバージョン(たとえば、Indy 9など)にも適用されるかどうかはわかりません。

于 2013-01-20T08:35:12.667 に答える
2

アプリケーションにすでにIndyコンポーネント(TIdBaseComponentを継承する)のインスタンスがある場合は、次の方法でバージョンを取得できます。

Version := SomeIndyComponent.Version;

現在のバージョンでは、この関数は10.5.9.0

于 2013-01-20T14:04:43.017 に答える