丢失了VB6源代码;是否可以覆盖另一个对象中的方法?

时间:2011-09-16 20:52:22

标签: .net inheritance com vb6 interop

我知道有一家公司将其源代码丢失为暴露COM的VB6 DLL。是否可以将此对象的包装或orverride属性,方法等更现代化?

我应该使用什么技术?我应该采取什么方法?

2 个答案:

答案 0 :(得分:5)

我会将它包装在一个新的C#类中,并且只向调用代码公开最小的功能(可能通过一个接口)。这样,一些功能上可以在C#中逐步重写,而不会影响调用客户端。

是的,利用interop创建一个运行时可调用的包装器。

调用.NET代码 - >你的新.NET类包装器 - > COM dll通过运行时可调用的包装器。

现在即使你没有完全覆盖函数或属性......你仍然可以通过你的包装类完成这个。

答案 1 :(得分:2)

您可以将COM对象包装在运行时可调用的包装器中。这将允许您访问COM接口上的方法。

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