2011-09-16 4 views
3

私はCOMを公開するVB6 DLLにソースコードを紛失した会社を知っています。このオブジェクトのプロパティ、メソッドなどをより現代的なものにすることは可能ですか?VB6ソースコードが失われました。別のオブジェクトのメソッドをオーバーライドすることは可能ですか?

どの技術を使用しますか?どのようなアプローチが必要ですか?

+0

Visual Studio 2008を使用していますか? –

+0

私たちはVS2010を必要としています。あなたの考えは何ですか@Kris – LamonteCristo

+0

VS2010でうまくいくはずです。あなたのやりたいことを教えてください。 –

答えて

5

私は新しいC#クラスでそれをラップし、(おそらくインタフェースを介して)、呼び出し元のコードにのみ最小限の機能を公開します。このようにして、呼び出し側のクライアントに影響を与えることなく、C#で機能的に徐々に書き換えられるものもあります。

そして、interopを使用してランタイム呼び出し可能なラッパーを作成します。

.NETコードの呼び出し - >新しい.NETクラスラッパー - >ランタイム呼び出し可能ラッパーによるCOM dll。

今では、文字通り関数やプロパティをオーバーライドしていないにもかかわらず、ラッパークラスを使用してこれを実行できます。

2

COMオブジェクトを実行時呼び出し可能ラッパーにラップすることができます。これにより、COMインターフェイス上のメソッドにアクセスすることができます。

http://msdn.microsoft.com/en-us/library/8bwh56xe.aspx

関連する問題