Nic*_*ick 7 vb.net vb6 com-interop
所以我的问题相对简单,我可以创建引用dll中的类的VB6应用程序,然后在运行时将该dll替换为另一个吗?
现在我的初步猜测是......在VB6中没有机会.
所以我的想法转向VB.net互操作dll.我可以在这里做,然后从VB调用interop dll吗?
再一次,我的猜测是没有....但如果有人知道不同,我会很高兴.
我认为唯一可以实际工作的是DI in .Net,但是我只限于.net 2,或者是一个大推动的3.5,所以我不知道这是否可行.
所以对于背景....
我有一个特定网站使用的DLL,但我们不想将它发送给每个人.相反,我们想要构建一个只有接口设置的克隆dll,以便完成VB6构建.当它到达需要它的站点时,他们想要替换虚拟dll,而是放入他们的版本.
注意:我们确实在安装RegFreeCOM时使用它,因此我确实拥有可以根据需要使用的清单文件.
任何想法将不胜感激.
缺口
它是一个COM dll,所以它不是静态链接到VB6 exe,只要clsids和接口id在两个DLL的类型库中是相同的,你可以根据需要交换它们.(如果它是一个VB6 dll,这对于'二进制兼容性'构建选项来说是微不足道的)