我一直试图解决这个问题很长一段时间,似乎没有任何工作。如何在.net项目中使用Reg-Free COM作为vb6 dll引用?
我有一个用vb6编写的COM DLL。我在.net中添加对此DLL的引用,并在引用上将'isolated'和'copy local'属性设置为true。显然这应该可以实现免注册。
但它不起作用。如果我尝试在另一台计算机上,或者用regsvr32注销DLL,试图访问该DLL会引发异常(实质上是说所需的com类不存在)。 DLL和清单文件与EXE位于同一个文件夹中,但显然它完全忽略了它们。
我在做什么错?我已阅读了大量关于此的零散文章,但没有一篇给我一个工作解决方案。我已经用视觉工作室做了修补,但无济于事。我用make-my-manifest修饰了一小部分,但它不起作用(即使在测试项目中)。
您是否曾经发现这是否与非ui线程默认创建为MTA vs STA线程有关? – 2009-10-26 02:36:48