3

私は、CuteFTPの転送エンジン(COMオブジェクト(ftpte))をラップする.NETコンソールアプリを作成しました。私がラップしたバージョンはCuteFTP7.0です。私が統合するクライアントのいくつかはそのバージョンを持っているので、私は8.0バージョンもサポートしたいと思います。

VisualStudioプロジェクトにCuteFTPCOMオブジェクトへの参照があります...バージョン8.0コンポーネントを参照し、バージョン7.0をサポートするにはどうすればよいですか?アーキテクチャを大幅に変更しない限り、設計時に選択する必要があるように思われます。

アイデア?

4

2 に答える 2

4

私の趣味のオープンソースプロジェクトMSOfficeWrapperfor.NETを見てください。異なるバージョンのCOMライブラリを使用できるようにする「遅延バインディング」が使用されます。

于 2008-11-03T15:36:40.177 に答える
3

サポートする必要のある最も低いバージョンを参照する必要があります。新しいバージョンはAPIを変更せず、新しい機能を追加するだけなので、問題はありません。しかし、APIを壊さないかどうかは、明らかにアプリケーション開発者に依存しています。

そうすれば、新しいバージョンで追加された新しい機能を見逃すことになりますが、少なくとも古い機能は機能するはずです。

于 2008-11-03T15:37:26.930 に答える