2008-09-04 11 views
1

Visual StudioでWindows CE 5.0デバイスの既定のC++プロジェクトを実行すると、リソースが不足していると不平を言うエラーが表示されます。 Dependsによると、実行ファイルにはayghsell.dll(Windows Mobileシェル)とCoreDll.dllが必要です。これは、実行可能ファイルは、Windows CEの一般的なインストールではなく、Windows Mobileデバイスでのみ実行できることを意味しますか?その場合、汎用WinCEを対象とした実行可能ファイルを作成するにはどうすればよいですか?既定のスマートデバイスプロジェクトが依存関係を見つけることができません

答えて

3

一般的なWindows CEインストールの意味に依存します。 Windows CE自体はモジュール化されたオペレーティングシステムなので、さまざまなデバイスに異なるモジュールを組み込むことができます。したがって、各Windows CEデバイスには、根本的に異なるOSがインストールされている可能性があります(ヘッドレスも)。

Coredllは、Windows CEインストールに含まれる標準の「共通」ライブラリですが、システム内の他のモジュールに応じて異なるコンポーネントを含めることができます。

比較的標準的なバージョンのWindows CEをターゲットにする場合は、標準SDKセットをターゲットにするか、Windows Mobileプラットフォームを使用します。

SDKをお持ちの場合は、それをインストールして使用してください。どれも利用できない場合は、Platform BuilderとOSプロジェクトファイルを使用してSDKを生成できます。

Windows CE以外のWindowsインストールでアプリケーションを動作させるには、aygshellライブラリを使用するコードを削除し、それらのライブラリにリンクしないでください。

+0

「標準」CE設定がなく、トラブルにつながることがあるので、標準SDKを決して*決して*ターゲットしないでください。 – ctacke

+0

AYGSHELLはCE 5.0以降のオプションコンポーネントですので、必ず削除する必要はなく、WinMoアプリケーションをCEで動作させることはほとんどありません。 WinMoとバニラCEの違いはAYGSHELLだけです。 – ctacke

+0

標準SDKがありますが、そのような標準ではなく、より多くの提案があります。それにもかかわらず、これにはWindows CE OSイメージに関する多くのものが含まれています。したがって、正確なWindows CE OS SDKを持っていない場合は、標準のものを使用することは合理的な提案です。 – Daemin

関連する問題