zlib для WinRT?

Мне нужна библиотека zlib для разработки приложения для Магазина Windows.

Кто-нибудь конвертировал проект Win32 zlib в WinRT?

Кто-нибудь может описать шаги по преобразованию существующего проекта win32 static lib в winRT?

1

Решение

Visual C ++ уже является поддерживаемым языком для разработки WinRT. Если вы не хотите использовать zlib, просто скомпилируйте его вместе со своим решением. Ничто не мешает вам повторно использовать стандартные библиотеки ISO C и C ++ из WinRT. Если вы используете язык C ++, вам, возможно, придется представить некоторые аспекты вашей библиотеки в качестве компонентов WinRT, но только если вам нужно взаимодействовать со средствами как XAML или другие языки WinRT, но это должно быть прогулкой в ​​парке. Не то, что чрезвычайно сложно сделать.

Весь смысл поддержки C ++ в WinRT состоит в том, чтобы позволить существующей экосистеме в основном нативных приложений переноситься в Магазин Windows. Zlib не является исключением. Нестандартные ISO C и C ++, такие как сокеты, не поддерживаются, но у вас есть альтернативы, к которым вы можете подключиться, просто убедитесь, что используемая вами библиотека имеет некоторую поддержку переносимости.

2

Другие решения

WinRT очень ограничен в отношении функций библиотеки C, которые присутствуют. Это означает, что практически все кроссплатформенные библиотеки C (AFAIK, я не разработчик WinRT) непригодны для этой цели.

Для случая zlib есть альтернатива: увидеть этот вопрос

РЕДАКТИРОВАТЬ: чтобы уточнить, что я говорю выше, я выкопал список всех функций CRT, которые отсутствуют для WinRT, которые вы можете найти Вот. Пока zlib или любая другая библиотека C не зависят от этих вызовов функций, вы должны иметь возможность использовать инструменты WinRT для сборки этой библиотеки C. Я даже нашел файл проекта для zlib на winrt командой Ogre здесь, не уверен, насколько это полезно для вас.

1

Вы могли бы взглянуть на этот WinRT (Un) Zip компонент. Его уже используют в рабочем коде.

Смотрите модульные тесты внутри о том, как использовать компонент. Он компилируется на всех архитектурах WinRT, включая ARM. У этого нет никакого специального asm для ARM все же.

0
По вопросам рекламы [email protected]