在Windows Mobile應用程式開發的初期,可以使用SDK內建的模擬器來進行調試,這給我們開發人員提供了一種方便的途徑。一般的應用程式,佔用空間的大小也就幾百K,或者幾M,這在模擬器上調試起來一點問題也沒有。但是有的時候,我們要安裝的程式或者需要Debug的程式超過了一定的大小以後,如果按照預設的系統設定,就無法進行調試了。為什嗎?就是因為我們打包了比較多的dll和資產庫,使得系統的儲存空間耗盡。通過這篇文章,你就可以瞭解如何擺脫模擬器儲存空間的限制。
1. Windows Mobile模擬器儲存空間瀏覽
首先,我們來看看Windows Mobile模擬器預設儲存空間的情況。以下我僅列出了PocketPC 2003se Emulator、Windows Mobile 5.0 PocketPC R2 Emulator、Windows Mobile 6 Professional Emulator和Windows Mobile 6.5 Professional Emulator這4中模擬器的Memory Setting:
圖1:4種WM模擬器的Memory Settings情況
從圖1中我們可以看到,除了PocketPC 2003se Emulator可以讓使用者來調整Storage和Program的空間大小比例以外,其他3種模擬器的Storage大小都是32M,使用者不可調整;而Program的大小確各不相同。下面,我們來看看如何對這些不同版本的WM模擬器的Memory進行擴充。
2. WM模擬器Memory擴充方法
2.1 Program Memory擴充方法
對於模擬器中的Program儲存部分,我們可以通過Visual Studio的設定來改變,該方法對於以上4種模擬器均適用。具體方法如下,通過Tools –> Options -> Device Tools -> Devices菜單,選中目標模擬器,以Windows Mobile 6 Professional Emulator為例,點擊右邊的"Properties”菜單,然後在彈出的對話方塊中選"Emulator Options”,在“Specify RAM Size”中填寫需要的儲存空間大小,這裡我填寫了256。重啟模擬器以後,就能夠看到Program的大小改變了。如2所示:
圖2:使用Emulator Options改變Program空間大小
2.2 利用Storage Card進行擴充的方法
有時候我們需要在模擬器上安裝一些應用程式來測試,這就可以通過Storage Card來進行擴充,該方法對於以上4種模擬器均適用。具體方法如下,選擇模擬器的File->Configure->General->Shared folder,並選擇本地PC的一個檔案夾,映射為模擬器的Storage Card。如3所示:
圖3:利用Storage Card進行擴充
2.3 改變程式調試目錄進行擴充
我們建立的Windows Mobile項目,預設的程式調試路徑為My Device->Program Files,如4所示:
圖4:程式調試預設路徑
但是有的時候,我們調試的應用程式可能會佔用很大的空間,如果超過了Storage的限制(32M),那麼肯定就無法進行調試。既然Storage的大小為32M,已經hard code了,那麼我們有沒有辦法來改變程式調試的路徑,使其也映射到本地PC檔案夾呢?答案是肯定的。具體方法如下:點擊”Project Properties”,(注意不是Solution Properties),改變Device中的Output File Folder,例如改為“\storage card\***”,這樣,當你Debug程式的時候,就會下載到Storage Card當中去了,而Storage Card又已經通過方法2.2映射到本地PC的檔案中去了。因此,我們就不用受32M Storage空間的限制了。如5所示:
圖5:改變程式調試目錄進行擴充
2.4 PocketPC 2003se Emulator 中改變Storage和Program的比例
在PocketPC 2003se Emulator中,如果需要調試比較大的程式,我們可以通過方法2.1,將RAM空間變大,然後再改變Storage和Program的比例,來擴大Storage。如6所示:
圖6:PocketPC 2003se Emulator擴大Storage
3. 總結
本文總結了4種擴充Windows Mobile儲存空間的方法,特別是第三種方法,在Debug階段,如果調試的應用程式佔用空間比較大,通過該方法就可以順利進行調試。希望本人在這裡總結的這些方法對廣大Windows Mobile開發愛好者有用。