1

..\Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\directx\d3dm\tutorials からの directx サンプルを Samsung Omnia およびエミュレーターで実行しようとしましたが、展開エラーのために機能しません。Microsoft Visual Studio 2008 を使用しており、Windows Mobile SDK Standard および Professional 更新をインストールしました。デバイスは正しく接続され、アクティブ同期用にセットアップされています (これは、他のサンプルが機能し、Win32 スマート デバイス アプリケーションの作成と実行も機能するためです)。directx サンプル アプリケーションを実行しようとすると、エラーは発生せずにコンパイルされますが、次のメッセージが表示されます。

「デプロイ エラーが発生しました。続行しますか? はい/いいえ」が表示される

アプリケーションをデバッグ フォルダからデバイスに手動でコピーし、そこから実行すると、動作します。

エミュレーターで試してみると、同じデプロイ エラー メッセージが表示されます。他のアプリケーションは正常にデプロイされています。

展開を機能させる方法はありますか? 設定する必要があるあいまいなオプションがあるかもしれません...

モバイル デバイスを PC に接続し、Visual Studio 2008 を開き、directx サンプル プロジェクトを開き、[実行] をクリックします (デバッグ モードまたはリリース モード)。

4

2 に答える 2

2

展開の問題は、ファイルmsvcr80.dllが見つからなかったことです。これは、展開オプションで追加ファイルとして指定され"Project->Properties->Configuration Properties->Deployment""General->Additional files" パスを使用してmsvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_WINDOWS%|0; 削除すると、展開が成功します。これは、Windows Mobile 6.1デバイスと、WM6.1/WM6エミュレーターのD3DMリファレンスドライバーでのみテストしました。

  • 私が理解していないのは、どこを$(BINDIR)\$(INSTRUCTIONSET)指しているのかということです。
  • また、実際には必要ないのに、なぜmsvcr80.dllが追加ファイルに含まれているのかわかりません。
  • ARMCPU上のWindowsMo​​bileプラットフォーム用にコンパイルされたmsvcr80.dllは実際にありますか?
于 2010-04-08T09:18:22.320 に答える
0

低レベルの Sysinternals デバッグを行った後、この問題を解決できました。NETCFv35.Messages.EN.cab をデバイスに展開しようとしていたのですが、私の場合は何らかの理由で削除されました。.NET CF を再インストールすると、問題が解決しました。Wish VS 2008 は、一般的なメッセージではなく、どのファイルが欠落しているかを示していました。これがあなたにも役立つことを願っています。

于 2012-02-23T17:41:50.777 に答える