希望你能帮我解决这个问题。我正在维护现有的应用程序。问题是它使用DLL CGZip.dll解压缩存档文件夹。我从网上下载了dll,并尝试将其添加为参考但是出现了这个错误:
无法添加对“../CGZip.dll”的引用。请确认 该文件是可访问的,它是一个有效的程序集或COM 成分
有谁能帮助我朝正确的方向发展?谢谢。
更新 好吧我发现这个问题是因为你必须先在System32中注册dll。所以我注册了这两个dll,并且在运行时不再出现错误问题。
但是当它碰到这个代码块时:
Dim oUnZip As New CGZipLibrary.CGUnzipFiles
显示以下错误:
使用CLSID检索组件的COM类工厂 {293364AE-43F8-11D3-BC2D-4000000A2806}由于以下原因而失败 错误:80040154。
答案 0 :(得分:1)
好的,那我的假设是错误的。下一个问题:您使用的是VB6还是VB.NET。 VB6严格32位,而VB.NET允许32位和64位。然后你必须注册正确的OCX。当你在64位Windows上,并且你注册了32位OCX时,它将无法工作,除非你将cpu类型设置为'x86'