そのため、任意のCPUをターゲットとするC#を使用するWindowsストアアプリがあり、単一のアプリが任意のWindows 8 x86/x64デスクトップ/タブレットまたはARMタブレットで実行されます。AnyCPUをターゲットにするオプションがないように見えるC++でいくつかの特別なコードを追加する必要があります。コードはx86/x64の両方でコンパイルおよび実行され、ソリューション全体をARMに変更すると、そこでもコンパイルおよび実行されます。だから私はC++をターゲットにする方法を探しています。おそらく不可能だと思うCPUを探しています。または、C ++ライブラリを複数回コンパイルして(x86、x64、およびARM)、それらすべてをappxパッケージに含めます。私はC++/CXでWindowsStore開発ドキュメントを読むのに約3時間費やしましたが、これを行う方法はまだ見つかりませんでした。もちろん私は探し続けますが、他の誰かがこれを行う方法を見て、正しい方向に私を向けることができることを望んでいます。
1 に答える
5
ネイティブライブラリを呼び出すときに、AnyCPUをターゲットとする単一のパッケージを作成する方法はありません。ターゲットアーキテクチャごとに1つずつ、3つの異なるパッケージを作成する必要があります。アプリをストアにアップロードするときに、3つのパッケージすべてを含めることができます。
3つのパッケージすべてをビルドするプロセスを簡素化するために、ネイティブライブラリの3つのビルドすべてを使用してVisual Studio拡張機能(vsix)を作成できます。この場合、適切なプラットフォームのネイティブライブラリが各パッケージに自動的に含まれます。これを行う方法についての簡単なチュートリアルがあります。
于 2012-10-27T07:26:56.893 に答える