为什么我的开发框以外的任何地方都出现错误0x80029C4A(TYPE_E_CANTLOADLIBRARY)?

时间:2015-02-24 09:21:32

标签: c# .net vb6 com-interop

我在这里已经阅读了很多关于如何处理错误0x80029C4A(TYPE_E_CANTLOADLIBRARY)的答案,该错误说regsvr是检查注册表以确保我正在使用的dll的方法已正确注册。

我已经在除了我的开发盒之外的计算机上完成了所有这些,但仍然没有,所以这就是我所拥有的:

我试图引用的DLL是在VB6(SP6)中开发的,具有以下设置:

  • 单线程
  • 升级ActiveX控件
  • 二进制兼容性

我正在尝试使用.NET 4.0从C#中引用它,并且它在我正在开发的机器上运行,但是,当我尝试在安装了dll的任何其他计算机上使用该项目时与上面的错误完全相同。

UPDATE:

当我在所有涉及的计算机上使用VB6应用程序时,这个dll正常工作,正如我所希望的那样。

有谁能请了解这里发生的事情以及如何解决这个问题?我有VB6 dll并且可以将它与我当前的项目一起分发,如果那样会有所帮助。

非常感谢,

加雷

1 个答案:

答案 0 :(得分:0)

我认为这是我的一个...愚蠢的我试图在后台线程中使用DLL,即使它是一个STA线程,它也不是我的朋友。

相关问题