我知道有一家公司将其源代码丢失为暴露COM的VB6 DLL。是否可以将此对象的包装或orverride属性,方法等更现代化?
我应该使用什么技术?我应该采取什么方法?
答案 0 :(得分:5)
我会将它包装在一个新的C#类中,并且只向调用代码公开最小的功能(可能通过一个接口)。这样,一些功能上可以在C#中逐步重写,而不会影响调用客户端。
是的,利用interop创建一个运行时可调用的包装器。
调用.NET代码 - >你的新.NET类包装器 - > COM dll通过运行时可调用的包装器。
现在即使你没有完全覆盖函数或属性......你仍然可以通过你的包装类完成这个。
答案 1 :(得分:2)
您可以将COM对象包装在运行时可调用的包装器中。这将允许您访问COM接口上的方法。