我需要用于Windows应用商店应用程序开发的zlib库。
有没有人将Win32 zlib项目转换成WinRT?
谁能描述一下将现有的win32静态库项目转换为winRT的步骤?
发布于 2012-12-16 22:48:49
Visual C++已经是一种支持WinRT开发的语言,如果你不想使用zlib,只需将它与你的解决方案一起编译即可。没有什么可以阻止你在WinRT中重用标准的ISO和C++库,如果你使用的是C++语言,你可能不得不将你的库的某些方面暴露为WinRT组件,但只有当你需要与诸如XAML或其他WinRT语言之类的工具进行接口时,这才应该是轻而易举的。这不是一件非常困难的事情。
在WinRT中支持C++的全部意义在于允许将主要由本机应用程序组成的现有生态系统移植到Windows Store。zlib也不例外。不支持诸如套接字之类的非标准ISO和C++,但是您可以选择插件,只要检查您正在使用的库是否具有某种可移植性支持即可。
发布于 2012-12-16 20:44:17
对于现有的C库函数,WinRT是非常有限的。这意味着实际上所有跨平台的C库(AFAIK,我不是WinRT开发人员)都不能用于该目标。
对于zlib,有一种替代方法:see this question
CRT编辑:为了澄清我上面所说的,我找出了WinRT没有的所有CRT函数的列表,你可以找到here。只要zlib或任何其他C库不依赖于这些函数调用,您就应该能够使用WinRT工具来构建该C库。我甚至找到了一个project file for zlib on winrt by the Ogre team here,不知道它对你有多有用。
发布于 2013-03-12 18:09:01
你可以看看this WinRT (Un)Zip component。它已经在产品代码中使用了。
有关如何使用该组件,请参阅内部的单元测试。它可以在包括ARM在内的所有WinRT架构上编译。不过,它没有针对ARM的自定义asm。
https://stackoverflow.com/questions/13900749
复制相似问题