我在这里已经阅读了很多关于如何处理错误0x80029C4A(TYPE_E_CANTLOADLIBRARY)的答案,该错误说regsvr
是检查注册表以确保我正在使用的dll的方法已正确注册。
我已经在除了我的开发盒之外的计算机上完成了所有这些,但仍然没有,所以这就是我所拥有的:
我试图引用的DLL是在VB6(SP6)中开发的,具有以下设置:
我正在尝试使用.NET 4.0从C#中引用它,并且它在我正在开发的机器上运行,但是,当我尝试在安装了dll的任何其他计算机上使用该项目时与上面的错误完全相同。
当我在所有涉及的计算机上使用VB6应用程序时,这个dll正常工作,正如我所希望的那样。
有谁能请了解这里发生的事情以及如何解决这个问题?我有VB6 dll并且可以将它与我当前的项目一起分发,如果那样会有所帮助。
非常感谢,
加雷
答案 0 :(得分:0)
我认为这是我的一个...愚蠢的我试图在后台线程中使用DLL,即使它是一个STA线程,它也不是我的朋友。