引用了CGZip.dll但类的对象仍未定义

时间:2015-01-22 06:54:43

标签: dll vb6 visual-studio-2005

希望你能帮我解决这个问题。我正在维护现有的应用程序。问题是它使用DLL CGZip.dll解压缩存档文件夹。我从网上下载了dll,并尝试将其添加为参考但是出现了这个错误:

  

无法添加对“../CGZip.dll”的引用。请确认   该文件是可访问的,它是一个有效的程序集或COM   成分

有谁能帮助我朝正确的方向发展?谢谢。

更新 好吧我发现这个问题是因为你必须先在System32中注册dll。所以我注册了这两个dll,并且在运行时不再出现错误问题。

但是当它碰到这个代码块时:

Dim oUnZip As New CGZipLibrary.CGUnzipFiles

显示以下错误:

  

使用CLSID检索组件的COM类工厂   {293364AE-43F8-11D3-BC2D-4000000A2806}由于以下原因而失败   错误:80040154。

1 个答案:

答案 0 :(得分:1)

  • 发表评论回答 -

好的,那我的假设是错误的。下一个问题:您使用的是VB6还是VB.NET。 VB6严格32位,而VB.NET允许32位和64位。然后你必须注册正确的OCX。当你在64位Windows上,并且你注册了32位OCX时,它将无法工作,除非你将cpu类型设置为'x86'