.Net DLL引用另一个DLL

时间:2011-09-30 14:19:13

标签: c# .net dll vb6 typelib

我有一个引用第三方PDF转换器DLL的.Net 4.0 dll项目。我已经为COM公开了这个dll。现在,当我尝试将我的.tlb文件添加到VB6项目时,它会出现运行时错误。错误表示无法找到第三方pdf转换器的dll。

有什么方法可以避免这种情况吗?

非常感谢 镍

3 个答案:

答案 0 :(得分:2)

是的,VB6可以追溯到DLL Hell的时代。当VB6 IDE负责时,没有好的方案可以帮助CLR在某个随机目录中找到DLL。目前尚不清楚辅助DLL是.NET程序集还是本机DLL。无论哪种方式,最好的方法是将DLL复制到与vb6.exe相同的目录中,默认情况下为c:\program files\microsoft visual studio\vb98。保持这个副本是最新的是你的地狱。

答案 1 :(得分:0)

GAC是第三方dll,还是将其放在与注册的COM dll相同的路径中

答案 2 :(得分:0)

好吧,最后它奏效了。我所做的一切:在Visual Studio中打开.tlb文件,并使用自定义库添加第三方pdf dll。它开始工作..感谢大家的帮助