既存のWindowsストアアプリケーションを移植してWindowsRTタブレットで実行できるようにするときに、どのカテゴリが発生する可能性があるかという問題はありますか?私は特にC#XAMLゲームに興味がありますが、他の状況も関連しています(C ++、JavaScript)。
2 に答える
移植に関する考慮事項は適用されません。マネージドアプリは、ジッターのおかげでプロセッサアーキテクチャの違いをすでにスムーズに処理しました。これにより、ピンボークがコーシャであり、古い32ビットコンポーネントに依存していない限り、32ビットと64ビットのオペレーティングシステムとプロセッサの違いはわかりません。
はWindowsRTにも同じように拡張され、マシンにARMコアがある場合はARMジッターが発生します。WinRTはアーキテクチャに依存しません。pinvokeまたはCOMへの依存関係の問題も解消されるため、このような依存関係がある場合、アプリをストアで公開することはできません。WACKはそれについて早くあなたに警告したでしょう。
それはうまくいきます。それはそのように設計されました。
ハンスがすでに言ったこととは別に、私は2つのことを指摘したいと思います、あなたは考慮する必要があります:
外部ネイティブライブラリへの依存:それらはすべてWindowsストアに準拠している必要があります。準拠していないと、WACK検証が失敗します。ただし、3つのプロセッサアーキテクチャすべてで使用できる必要もあります。使用を開始するとすぐに、3つすべてに共通の1つではなく、アプリの異なるビルド(x86、x64、およびARM)用に3つ作成する必要があります。
特にゲームについて質問しているので、パフォーマンスを忘れないでください。ARMデバイスのハードウェアは通常低速であるため、Intelデバイスでは発生しないARMデバイスのパフォーマンスの問題が発生する可能性があります。残念ながら、これを確認する唯一の方法は、物理デバイスでテストすることです。