1

Windows ストア アプリの開発には zlib ライブラリが必要です。

Win32 zlib プロジェクトを WinRT に変換した人はいますか?

既存の win32 静的 lib プロジェクトを winRT に変換する手順を誰か説明してもらえますか?

4

3 に答える 3

2

Visual C++ は既に WinRT 開発でサポートされている言語です。zlib を使用したくない場合は、ソリューションと共にコンパイルしてください。WinRT 内から標準の ISO C および C++ ライブラリを再利用することを妨げるものは何もありません。C++ 言語を使用している場合、ライブラリの特定の側面を WinRT コンポーネントとして公開する必要があるかもしれませんが、それは機能とのインターフェイスが必要な場合のみです。 XAML やその他の WinRT 言語と同様ですが、それは公園を散歩する必要があります。とてつもなく難しいことではありません。

WinRT で C++ をサポートする目的は、主にネイティブ アプリケーションの既存のエコシステムを Windows ストアに移植できるようにすることです。zlib も例外ではありません。ソケットなどの非標準 ISO C および C++ はサポートされていませんが、プラグインできる代替手段があります。使用しているライブラリに何らかの移植性サポートがあることを確認してください。

于 2012-12-16T14:48:49.327 に答える
1

WinRT は、存在する C ライブラリ関数に関して非常に制限されています。これが意味することは、実質的にすべてのクロスプラットフォーム C ライブラリ (私の知る限り、私は WinRT 開発者ではありません) がそのターゲットに対して使用できないということです。

zlib の場合、別の方法があります:この質問を参照してください

編集: 上記の内容を明確にするために、WinRT にはないすべての CRT 関数のリストを掘り下げました。ここで見つけることができます。zlib またはその他の C ライブラリがこれらの関数呼び出しに依存しない限り、WinRT ツールを使用してその C ライブラリをビルドできるはずです。Ogre team here によるwinrt上のzlibのプロジェクトファイルも見つけましたが、それがあなたにとってどれほど役立つかはわかりません.

于 2012-12-16T12:44:16.933 に答える
0

このWinRT(Un)Zipコンポーネントを調べることができます。すでに本番コードで使用されています。

コンポーネントの使用方法については、内部の単体テストを参照してください。ARMを含むすべてのWinRTアーキテクチャでコンパイルされます。ただし、ARM用のカスタムasmはありません。

于 2013-03-12T10:09:00.537 に答える