【问题标题】:compression library windows runtime压缩库 Windows 运行时
【发布时间】:2013-03-20 08:18:00
【问题描述】:

我正在一个使用现有 C++ 代码的项目中工作,但我缺少 zlib.h,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。

我希望有人可以帮助我。

【问题讨论】:

    标签: c++ windows-runtime windows-phone-8 zlib


    【解决方案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 for Windows)或自己构建它:http://www.helyar.net/2010/compiling-zlib-lib-on-windows/

    【讨论】:

    • 抱歉,我没有为 windows phone 指定 WINDOWS RT(运行时)。但我会尝试你建议我的。谢谢
    • 评论者不知道 Windows (Phone) 8 不允许您编译 .c 文件或编译旧的 C 语法代码(这实际上是为 W(P)8 编译 zlib 背后的真正问题) .该链接是无用的,因为只有 VS2012 知道如何将静态库与适当的标志正确链接(Windows 8 应用程序支持和使用 Windows 运行时扩展)
    猜你喜欢
    • 2012-04-04
    • 2014-07-28
    • 1970-01-01
    • 2015-11-23
    • 2011-07-22
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多