2013-03-20 41 views
1

我在一个项目中使用现有的C++代码,我缺少zlib.h,Windows不支持它,所以我需要找到一种方法来做到这一点与其他库。压缩库Windows运行时

例如验证码不起作用:

uLongf outLength = m_outLength; 

uncompress(reinterpret_cast<Bytef*>(m_outBuf), &outLength, 
    reinterpret_cast<Bytef*>(m_inBuf), m_inLength); 

m_outOffs = 0; 

在黑色的错误

uLongf 
uncompress 
Bytef 

有没有办法与其他图书馆或其他方式做到这一点,还是有办法将zlib移植到项目中。我正在使用Visual Studio 2012.

我希望有人能帮助我解决这个问题。

回答

1

我与现有的C++代码的项目工作,我很想念 zlib.h,Windows不支持它,所以我需要找到一种方法,与其他一些图书馆做 。

您确定吗? http://www.zlib.net/DLL_FAQ.txt

  • 导出的符号在源专门定义 文件“zlib.h”和“zlib.def”,在官方的zlib 源分布发现。

您可以使用 “准备” DLL http://gnuwin32.sourceforge.net/packages/zlib.htm(Zlib压缩用于Windows)或通过建立它自己:http://www.helyar.net/2010/compiling-zlib-lib-on-windows/

+0

对不起,我没有为Windows Phone的expecify WINDOWS RT(运行)。但我会尝试你建议我的。谢谢 – Bozow 2013-03-20 08:30:15

+0

评论者不知道Windows(Phone)8不允许你编译.c文件或编译旧的C语法代码(这实际上是编译W(P)8的zlib后的真正问题)。该链接是无用的,因为只有VS2012知道如何正确链接静态库与适当的标志(Windows 8应用程序支持和消费Windows运行时扩展) – RelativeGames 2013-04-19 07:07:46