3

Windows XP Embedded で .NET 2.0 アプリケーションを実行しています。メモリ容量が少ない (128Mb 以下) デバイスで、このアプリケーションのメモリ消費に問題があります。明らかに、.NET はそのようなデバイスに適した選択肢ではありませんでしたが、それを実現するには遅すぎました。

最小限の労力でアプリケーションのメモリ フットプリントを削減する方法を検討しています。それを .NET Compact Framework に移植することを考えていますが、自分のアプリを .NET Compact Framework に変換できるかどうか、またそれが役立つかどうかわかりません。残念ながら、私は CF の経験がないので、次の質問についてアドバイスを求めています。

Windows XPE で NETCF アプリケーションを起動することはできますか? CF アプリは Windows CE でのみ起動されるはずですが、なぜ通常の Windows で実行されないのか理解できません。また、この記事: http://msdn.microsoft.com/en-us/library /aa459170.aspxは、それが可能であることを示唆していますが、詳細については説明していません。

Windows フォーム アプリ (Com Interop 機能も備えている) を CF に移植する際に、多くの互換性の問題が予想されますか?

CF への移植はメモリ フットプリントの削減に役立ちますか? 現在、起動時にアプリが約 30 Mb のメモリを占有していることがわかります。基本的な winForms アプリは、約 20 Mb を占めます。

私のアプリのメモリフットプリントを減らすためのより良い解決策があるかもしれません(C++とWin32APIですべてを書き直す以外に:))

ありがとう!

4

1 に答える 1

0

Compact Frameworkアセンブリは再ターゲット可能です。つまり、CFアプリをビルドすると、完全なフレームワークで実行できます。ただし、それは実際には役に立ちません。それでも、アプリを実行する完全なフレームワークであり、すべての完全なフレームワークのオーバーヘッドがあります。本当に必要なのは、ターゲットで実行されているCompactFrameworkエンジン/BCL自体のバージョンです。それ(デスクトップOSで実行されるCFビルドを意味します)は存在しません。

于 2011-03-29T20:26:26.663 に答える