最新のIndyコンポーネントライブラリバージョンを使用する必要があります。正しいライブラリを使用していることを確認するために、ソースコードコマンドまたはその他のトリックでライブラリのバージョンを取得できますか?私が使用していることはわかっていますindy....160.bpl
-これは、マウスをコンポーネントバー上に移動しているときにDelphiXE2が言うことです。FulganIndyから取得した最新のINDYlib
2 に答える
実行時に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.inc
IdGlobal.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など)にも適用されるかどうかはわかりません。
アプリケーションにすでにIndyコンポーネント(TIdBaseComponentを継承する)のインスタンスがある場合は、次の方法でバージョンを取得できます。
Version := SomeIndyComponent.Version;
現在のバージョンでは、この関数は10.5.9.0