C++ CLR 在 Visual Studio 中使用 Zlib 的 Minizip

标签 c++ clr zlib

我在这方面经历了一段糟糕的时光。我似乎找不到任何关于实际获得 minizip 的信息进入我在网络上的项目。每个教程都假设我已经让它工作了。太令人沮丧了!

我正在使用 Visual Studio 2008 Express Edition 创建一个简单的程序来读取 ZIP 文件中的文件(我的初衷是一个 JAR 文件,但我只想让 ZIP 文件工作,然后再进行 jar )。我已经将 Zlib 很好地纳入我的项目,我以前做过。我刚用过

#pragma once
#pragma managed(push, off)
#include "zlib.h"
#pragma managed(pop)
#pragma comment(lib, "f:/programming/zlib-include/lib/zdll.lib")

然后我让 Zlib 开始工作。但是现在我被困在这里了。只需从 minizip 文件夹中添加 #include "unzip.h"就会出现链接器错误,这正是我所期望的。所以我查看了 minizip 网站(上面的链接),它提到了一些 zlibwapi.dll 的东西。所以,我把它放到我的项目中,并定义了 ZLIB_WINAPI(我读到其他地方需要它),但没有运气!

最佳答案

嗯,自己解决了。我链接的是 zlibwapi.lib 的 dllx64 版本,而不是 dll32 版本。不知道有一个重要的区别,但我想有 :)

关于C++ CLR 在 Visual Studio 中使用 Zlib 的 Minizip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109824/

相关文章:

c++ - 鼠标点击逻辑嵌套多的if语句如何处理?

c# - .NET 空闲内存使用(如何防止过度分配/释放内存给操作系统)

c# - 为什么 .NET 中存在 null?

c++ - 如何使用 zlib 轻松压缩和解压缩文件?

带有 78 9C header 的数据库文件?

c++ - 传递值和复制省略优化

c++ - 完美转发

c++ - 在 C++ 中进行快速除法的好方法?

.net - 32 位 CPU 上的 Int64 实现

c++ - Inflate HTML gZIP 内容时出现错误 `invalid distance too far back`