CGZip.dll 已引用,但 class 的对象仍未定义

CGZip.dll referenced but objects of class still undefined

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

A Reference to '../CGZip.dll' could not be added. Please make sure that file is accessible and that it is a valid assembly or COM component.

任何人都可以在正确的方向上帮助我吗?谢谢。

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

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

Dim oUnZip As New CGZipLibrary.CGUnzipFiles

它显示这个错误:

Retrieving the COM class factory for component with CLSID {293364AE-43F8-11D3-BC2D-4000000A2806} failed due to the following error: 80040154.

  • 评论回答 -

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