4

Windows CE 6.0 デザイン イメージをセットアップしてカスタム アプリケーションを統合する方法についてのソリューションを探しています。

イメージをビルドしてターゲット マシンで起動した後、\Hard Disk\Program Files\CustomApp フォルダーからアプリケーションにアクセスできるようにします。

さらに、アプリケーションが永続的である必要があります。再起動後に失われてはなりません。

アプリケーションを NK.BIN からハードディスクにコピーすることは承知していますが、可能であれば、DLL やその他のファイルを Windows フォルダに追加するような解決策が必要です。

アプリケーションと一緒に SQL CE データベースを使用しているので、データも永続化したいと考えています。

前もって感謝します。

4

1 に答える 1

5

\Hard Disk フォルダーの内容が永続的でない場合 (そして、この質問をしているのでそうではないと思います)、アプリを「永続化」させることは、ちょっとしたトリックとしてのみ行うことができます。 Windows フォルダの内容。起動時に、OS は RAM に展開されます。その OS にアプリを含めた場合は、それも抽出されます。

まず、アプリ ファイル (exe、dll、すべての依存関係など) を OS イメージに追加する必要があります

次に、すべてのファイルが \Windows フォルダーに抽出されることを理解する必要があります。例外はありません。別のフォルダーに入れたい場合は、DAT ファイルを使用して、OS が抽出された場所に配置する場所を OS に指示する必要があります。DAT ファイルは移動ではなくコピーを行うことに注意してください。そのため、別の場所に置きたい場合は、デバイス上にアプリの 2 つのコピーが存在することになります。一般的な解決策は、完全なコピーではなく、DAT ファイルを使用してショートカットを配置することです。

あなたの質問の最後の部分は、難しい、またはおそらく不可能な部分です。データベースは持続しません。OS にコピーを含めることもできますが、ハード リセットするたびに、OS が構築されたときのデータベースの新しいコピーがコピーされます。新しいデータは生き残れません。

これを機能させるには、デバイスに永続的なファイル ストアが必要です。OEM の場合は、残りのオンボード ストレージ (OS イメージ ファイルが存在する場所) または別のマウントされた USB/CF/SD/HDD メディアを使用して実装できる場合があります。これを行う方法は、ハードウェアと BSP に大きく依存します。さらに、SO でここで説明するよりもはるかに複雑です。ターゲット デバイスについて何も知らなければ、どこから始めればよいかを示すことさえ困難です。以下は、フラッシュ ストレージの非常に一般的な出発点です

于 2012-04-06T14:23:00.070 に答える