Мне нужна библиотека zlib для разработки приложения для Магазина Windows.
Кто-нибудь конвертировал проект Win32 zlib в WinRT?
Кто-нибудь может описать шаги по преобразованию существующего проекта win32 static lib в winRT?
Visual C ++ уже является поддерживаемым языком для разработки WinRT. Если вы не хотите использовать zlib, просто скомпилируйте его вместе со своим решением. Ничто не мешает вам повторно использовать стандартные библиотеки ISO C и C ++ из WinRT. Если вы используете язык C ++, вам, возможно, придется представить некоторые аспекты вашей библиотеки в качестве компонентов WinRT, но только если вам нужно взаимодействовать со средствами как XAML или другие языки WinRT, но это должно быть прогулкой в парке. Не то, что чрезвычайно сложно сделать.
Весь смысл поддержки C ++ в WinRT состоит в том, чтобы позволить существующей экосистеме в основном нативных приложений переноситься в Магазин Windows. Zlib не является исключением. Нестандартные ISO C и C ++, такие как сокеты, не поддерживаются, но у вас есть альтернативы, к которым вы можете подключиться, просто убедитесь, что используемая вами библиотека имеет некоторую поддержку переносимости.
WinRT очень ограничен в отношении функций библиотеки C, которые присутствуют. Это означает, что практически все кроссплатформенные библиотеки C (AFAIK, я не разработчик WinRT) непригодны для этой цели.
Для случая zlib есть альтернатива: увидеть этот вопрос
РЕДАКТИРОВАТЬ: чтобы уточнить, что я говорю выше, я выкопал список всех функций CRT, которые отсутствуют для WinRT, которые вы можете найти Вот. Пока zlib или любая другая библиотека C не зависят от этих вызовов функций, вы должны иметь возможность использовать инструменты WinRT для сборки этой библиотеки C. Я даже нашел файл проекта для zlib на winrt командой Ogre здесь, не уверен, насколько это полезно для вас.
Вы могли бы взглянуть на этот WinRT (Un) Zip компонент. Его уже используют в рабочем коде.
Смотрите модульные тесты внутри о том, как использовать компонент. Он компилируется на всех архитектурах WinRT, включая ARM. У этого нет никакого специального asm для ARM все же.