[Windows Mobile]加入與註冊 DLL
1. 簡介
在先前撰寫智慧型裝置程式時,在測試或者部署階段,有時會由於沒有將 DLL 加入或註冊到 Windows Mobile 中,導致程式無法正常運行,將自身的經驗整理並紀錄於本文中。
2. 方法
2.1 使用 Visual Studio 部署與測試
當使用 Visual Studio 進行部署與測試時,需檢查 DLL 的檔案屬性,大概有以下屬性需注意
COM 登錄 : 元件是否在部署階段進行 COM 登錄
複製到輸出目錄 : 指定檔案是否要複製到輸出目錄,建議可以勾選永遠複製
2.2 智慧型裝置封包專案
假如透過智慧型裝置封包專案,將程式封裝起來,其實可以在封裝設定中將 DLL 包進去
在部屬專案屬性中,有 CE Setup DLL 屬性可以設定,可將 DLL 加入
2.3 使用 regsvrce.exe 註冊 DLL
在 Windows 作業系統中,可透過 regsvr32 註冊 DLL,但 Windows Mobile 預設並沒有此程式可以使用,其實 Windows Mobile 可以使用 regsvrce 來註冊 DLL,而它可以透過下載 eMbedded Visual C++ 4.0 取得。
把 regsvrce.exe 與要註冊的 DLL 複製到 Windows Mobile 中,並可撰寫 bat 執行檔,執行以下命令進行註冊
regsvrce.exe 檔名.dll
另外,也可以透過 Process.Start 方法來啟動處理序資源
System.Diagnostics.Process.Start("regsvrce.exe", "檔名.dll");
3. 參考
register dll in windows mobile