c++ visual-studio-2012 zlib windows-store-apps windows-store

c++ - zlib para WinRT?



visual-studio-2012 windows-store-apps (3)

Necesito la biblioteca zlib para el desarrollo de la aplicación Windows Store.

¿Alguien ha convertido el proyecto zlib de Win32 a WinRT?

¿Alguien puede describir los pasos para convertir el proyecto existente lib lib estático a winRT?


Visual C ++ ya es un lenguaje compatible para el desarrollo de WinRT. Si desea usar zlib, simplemente compile junto con su solución. No hay nada que le impida reutilizar las bibliotecas estándar de C y C ++ desde WinRT. Si está utilizando el lenguaje C ++, es posible que tenga que exponer ciertos aspectos de su biblioteca como componentes de WinRT, pero solo si necesita interactuar con las instalaciones. como XAML u otros lenguajes de WinRT pero eso debería ser un paseo por el parque. No es algo que es tremendamente difícil de hacer.

El objetivo de apoyar a C ++ en WinRT es permitir que un ecosistema existente de aplicaciones nativas en gran parte se transmita a la Tienda Windows. zlib no es una excepción. Los estándares ISO C y C ++ no estándar, como los sockets, no son compatibles, pero hay alternativas a las que puede conectarse, solo verifique que la biblioteca que está utilizando tenga algún tipo de soporte de portabilidad.


Puede echar un vistazo a este componente WinRT (Un) Zip . Ya se usa en el código de producción.

Vea las pruebas de la unidad en el interior sobre cómo usar el componente. Se compila en todas las arquitecturas WinRT, incluido ARM. Sin embargo, no tiene un asm personalizado para ARM.


WinRT es muy limitado con respecto a las funciones de la biblioteca C que están presentes. Lo que esto significa es que prácticamente todas las bibliotecas C multiplataforma son (AFAIK, no soy un desarrollador WinRT) inutilizable para ese objetivo.

Para el caso de zlib, hay una alternativa: ver esta pregunta

EDITAR : para aclarar lo que estoy diciendo arriba, desenterré una lista de todas las funciones de CRT que están ausentes para WinRT, que puede encontrar aquí . Siempre que zlib o cualquier otra biblioteca C no dependa de estas llamadas a funciones, debería poder usar las herramientas WinRT para compilar esa biblioteca C. Incluso encontré un archivo de proyecto para zlib en winrt por el equipo de Ogre aquí , no estoy seguro de lo útil que es para ti.