Delphiプログラムに新しいバージョンのサードパーティDLLを使用させる必要があります。新しいバージョンを使用できるようにしたいのですが、必要に応じて古いバージョンに戻します。
一部のオブジェクトは、アプリのフォーム上に表示されないオブジェクトです。その他私は実行時にインスタンス化します。
既存のバージョンを維持しながら、新しいバージョンのDLLをDelphiにインストールするにはどうすればよいですか?Delphi2007を使用しています。
Delphiプログラムに新しいバージョンのサードパーティDLLを使用させる必要があります。新しいバージョンを使用できるようにしたいのですが、必要に応じて古いバージョンに戻します。
一部のオブジェクトは、アプリのフォーム上に表示されないオブジェクトです。その他私は実行時にインスタンス化します。
既存のバージョンを維持しながら、新しいバージョンのDLLをDelphiにインストールするにはどうすればよいですか?Delphi2007を使用しています。
いくつかの製品があります。それらのいくつかは、異なるバージョンのDelphiと異なるバージョンの外部コンポーネントで開発されています。(移植/アップグレードがオプションでない場合もあります)。
この問題を解決するために、製品ごとに(ネットワーク)共有があります。また、製品の作業を開始する場合は、標準ドライブ(この場合はw :)をその共有にマップし、必要なバージョンのDelphiを起動します。このようにして、各製品には独自の環境と独自のバージョンのコンポーネントがあります。
欠点は、起動時にポップアップを強制終了する必要があることですが、システムは正常に動作します。
別の解決策は、仮想PCを使用することです。しかし、すべてのライセンスシステムがその使用を許可しているわけではありません。
実行時(展開を含む)に、Win32アセンブリのサイドバイサイド共有(WinSxS)を使用して、コンポーネントの新しいバージョンをアプリケーションで使用できるようにすると同時に、システムの残りの部分を既存のコンポーネントで引き続き動作させることができるはずです。バージョン。免責事項:私は実際にこれを行ったことがありません。
ただし、設計時(Delphiの場合)は、新しいインターフェイスとコクラス(Delphiラッパーで異なる名前を生成できます)を生成しない限り、その時点で特定のバージョンを使用する以外に選択肢はないと思います。変更されたすべて。Gamecatが提供するようなソリューションがおそらく最善の策でしょう。