私はCOMを公開するVB6 DLLにソースコードを紛失した会社を知っています。このオブジェクトのプロパティ、メソッドなどをより現代的なものにすることは可能ですか?VB6ソースコードが失われました。別のオブジェクトのメソッドをオーバーライドすることは可能ですか?
どの技術を使用しますか?どのようなアプローチが必要ですか?
私はCOMを公開するVB6 DLLにソースコードを紛失した会社を知っています。このオブジェクトのプロパティ、メソッドなどをより現代的なものにすることは可能ですか?VB6ソースコードが失われました。別のオブジェクトのメソッドをオーバーライドすることは可能ですか?
どの技術を使用しますか?どのようなアプローチが必要ですか?
私は新しいC#クラスでそれをラップし、(おそらくインタフェースを介して)、呼び出し元のコードにのみ最小限の機能を公開します。このようにして、呼び出し側のクライアントに影響を与えることなく、C#で機能的に徐々に書き換えられるものもあります。
そして、interopを使用してランタイム呼び出し可能なラッパーを作成します。
.NETコードの呼び出し - >新しい.NETクラスラッパー - >ランタイム呼び出し可能ラッパーによるCOM dll。
今では、文字通り関数やプロパティをオーバーライドしていないにもかかわらず、ラッパークラスを使用してこれを実行できます。
COMオブジェクトを実行時呼び出し可能ラッパーにラップすることができます。これにより、COMインターフェイス上のメソッドにアクセスすることができます。
Visual Studio 2008を使用していますか? –
私たちはVS2010を必要としています。あなたの考えは何ですか@Kris – LamonteCristo
VS2010でうまくいくはずです。あなたのやりたいことを教えてください。 –