2

ARMV4 (Pocket PC 2003) 用の Windows モバイル アプリケーションを実行していました。

新しいデバイス XXXCE6 (ARMV4I) を取得しました。そのためにアプリケーションをコンパイルする必要があります。次の手順に従いました。

  1. デバイス SDK をインストールする
  2. Build-> configuration manager アクティブなソリューション プラットフォームから NEW を選択
  3. New Solutin プラットフォームには XXXCE6 (ARMV4I) を選択し、コピー設定には Pocket PC 2003 を選択し、新しいプロジェクト プラットフォームの作成をチェックしてから、ソリューションをクリーンアップし、ソリューションをリビルドすると、次のエラーが発生しました。

coredll.lib(COREDLL.dll): 致命的なエラー LNK1112: モジュール マシン タイプ 'THUMB' がターゲット マシン タイプ 'ARM' と競合しています

何か案が?

ありがとう

4

2 に答える 2

3

新しい構成を追加してもうまくいきません。ツール チームが実際に試したことはないと思います。eVC 3.0 または 4.0 では機能せず、Studio でも機能しません。

アプリ ウィザードを使用して新しいプロジェクトを作成し、SDK を選択します。完了したら、「既存を追加」を使用してすべてのコードを追加します。

ところで、アプリはおそらく古いプロジェクトとバイナリを使用して実行できます。ARMv4i は、ARMv4 バイナリを問題なく実行します。唯一の潜在的な問題は、Pocket PC から汎用 CE デバイスに移行する場合です。アプリが Pocket PC 固有の API を使用した場合、これらの呼び出しは CE で失敗します。

于 2010-07-23T13:25:26.747 に答える
2
  1. このエラーが発生しているプロジェクトを右クリックします。

  2. プロジェクトのプロパティに移動 -> リンカー -> コマンドライン

  3. MACHINE:ARM を MACHINE:THUMB に変更します。

参照

于 2012-04-03T11:17:15.847 に答える