2017-08-02 8 views
0

私の知る限りでは、ARMの設定はWindows Mobile用ですが、私のアプリはいくつかのエラーのためにARMのためのパッケージを作ることができないので、iveはx86上の私のアプリバンドルを作成しました。そのバンドルをストアにアップロードしました。uwpモバイル設定はarmまたはx64ですか?

今、私の質問は、それもWindows Mobileでも利用できるようにする必要がありますか? VSがエミュレータ(任意のCPUの設定)でアプリケーションを実行するときに、x64でビルドしてからモバイルエミュレータにデプロイする理由は何ですか?それはARMの設定でそれを構築するべきではない?モバイルエミュレータでデプロイしようとしていますか?事前に

おかげ

+2

ARM、x86、x64はCPUアーキテクチャであり、アーキテクチャによって異なる命令がサポートされています。あなたのソースコードはCPU命令にコンパイルされています。そのため、各アーキテクチャで一度だけ実行する必要があります。モバイル用のエミュレータは、PCのCPU上で実行されるため、x64アーキテクチャを使用します。あなたの携帯電話の場合、これは不可能です。 ARMのためのあなたのアプリを作ることができないなら、そのCPUは単にコンパイルされた命令を実行することができないので、残念なことにあなたの携帯電話で動作しません。 –

+0

すべてを明確にしていただきありがとうございますので、私はそれをマークすることができます:) – touseef

答えて

1

ARM、x86の、x64のは、異なるアーキテクチャが異なる命令をサポートし、CPUアーキテクチャです。あなたのソースコードはCPU命令にコンパイルされています。そのため、各アーキテクチャで一度だけ実行する必要があります。

モバイルエミュレータはまだPCのCPU上で動作するため、x64アーキテクチャを使用します。しかし、このコードはARMの電話機では機能しません。なぜなら、CPUはコンパイルされた命令を実行できないからです。

関連する問題