2009-09-16 65 views
0

我正在使用Windows移動設備,我想知道如何從設備中刪除存儲卡時如何獲取通知。我有DLL它具有發送消息的所有導入方法如果卡被添加或刪除,但是這種情況下工作正常,如果DLL在設備內存中。如果應用程序安裝在存儲卡中,則一旦卡被移除,DLL將會在卡中,DLL將熄滅,我將沒有從手機中得到任何信息,該卡被刪除或類似的東西。我正在開發應用程序在C#.DLL代碼是在C++中,它很難將其移植到C#,我試圖使DLL作爲.lib並在C#中使用項目,但在C#中,我們也無法使用.lib文件。這就是問題所在。我們不能加載DLL到主內存像.exe文件..所以我在麻煩..任何人都可以讓我知道如何拿出這個。如何識別存儲卡中刪除了智能手機設備的通知

感謝

回答

0

據我瞭解你的問題,你問:你怎麼能通知的存儲卡已經在存儲卡上運行的程序刪除?

你不能。 - 一旦卡被移除,其上的程序將無法運行。

如果這不是你真的問題,你可以嘗試重新措詞。

+0

是的,對,但想象一下有一個.exe文件和相關的.dll文件,當你啓動應用程序時,.exe被加載到主內存,即RAM,然後應用程序使用關聯的DLL和必要的文件。現在生病脫掉卡,意味着.exe仍在運行,關聯的資源和DLL不見了,如果是這樣的話,請幫助我.. 謝謝 – Naruto 2009-09-16 09:07:18

+0

如果EXE是在設備上啓動的,我會猜測它取決於關於如何鏈接DLL。 如果EXE在卡上,我不會期望它可以正常工作,但對操作系統的工作方式不足以證明這一點。我期望即使在ROM中仍然有對原始文件的引用。以同樣的方式,你通常不能刪除正在運行的應用程序的exe。通常我從來沒有從記憶卡中運行。即使他們不能被移走(安全保護等),我也遇到了移動或鬆動的問題。 – 2009-09-16 12:01:11

+0

但是..我想爲此解決方案... 我沒有沒有..有什麼辦法可以將DLL靜態鏈接到應用程序..我希望它的愚蠢的追求?..還是你有任何想法? – Naruto 2009-09-16 12:55:38