2009-09-16 4 views
0

私はWindows Mobileデバイスを使用しています。ストレージカードがデバイスから削除された場合の通知方法を知りたいのですが、DLLにはメッセージを送信するすべてのインポートメソッドがありますカードが追加または削除された場合、DLLがデバイスのメモリにある場合、このケースは正常に動作します。アプリケーションがストレージカードにインストールされている場合、カードが取り外されるとすぐにDLLがカードに保存されます。そのカードが削除された電話から何か情報を得ることはできません。私はC#でアプリケーションを開発しています.DLLコードはC++に移植されていて、C#に移植するのはかなり難しく、DLLを.libとして作成し、プロジェクトですが、C#では.libファイルも使用できません。これが問題です。私たちは.exeファイルのようなメインメモリにDLLを読み込むことはできません。だから私は問題があります。どのように私はこれを思いつく方法を知ることができます。私はあなたが質問している理解したようスマートフォンデバイスの削除通知を特定する方法

おかげ

答えて

0

は、あなたが求めている:どのようには、ストレージカードはストレージカード上で動作するプログラムによって削除されたことを通知することができますか?

できません。 - カードが削除されると、そのカード上のプログラムは実行できません。

これは実際の問題ではない場合は、再度試してみてください。

+0

はい、それは.exeファイルとそれに関連付けられた.dllがあると想像してください。アプリケーションを起動すると、.exeはRAM、つまりRAMにロードされ、関連するDLLと必要なファイルが使用されます。今すぐ病気がカードを取る、つまり.exeがまだ実行されていること、関連するリソースとDLLがなくなった場合、then then.please help me .. ありがとう、 – Naruto

+0

EXEがDeviceで始まっていたら、どのようにDLLをリンクしていますか。 EXEがカード上にあった場合、私はそれが動作するとは思っていませんが、OSがこれを正当化する方法について十分に知りません。 ROMに入っていても元のファイルへの参照が残っていると思います。同じように、通常は実行中のアプリのexeを削除することはできません。 私は決してメモリカードから決して走っていません。物理的には取り外せない場合(安全なカバーなど)でも、私はそれらが動いているか緩んでいる問題がありました。 –

+0

しかし..私はこれのための解決策を望んでいます... 私は何も..何もDLLをアプリケーションと静的にリンクする方法はありません..私はそのダムクエストを願っていますか? – Naruto

関連する問題