[Windows Mobile]加入與註冊 DLL

  • 13847
  • 0
  • 2013-04-15

[Windows Mobile]加入與註冊 DLL

 

1. 簡介

在先前撰寫智慧型裝置程式時,在測試或者部署階段,有時會由於沒有將 DLL 加入或註冊到 Windows Mobile 中,導致程式無法正常運行,將自身的經驗整理並紀錄於本文中。

 

2. 方法

2.1 使用 Visual Studio 部署與測試

當使用 Visual Studio 進行部署與測試時,需檢查 DLL 的檔案屬性,大概有以下屬性需注意

COM 登錄 : 元件是否在部署階段進行 COM 登錄

image

複製到輸出目錄 : 指定檔案是否要複製到輸出目錄,建議可以勾選永遠複製

image

 

2.2 智慧型裝置封包專案

假如透過智慧型裝置封包專案,將程式封裝起來,其實可以在封裝設定中將 DLL 包進去

 image

 

在部屬專案屬性中,有 CE Setup DLL 屬性可以設定,可將 DLL 加入

image image

 

2.3 使用 regsvrce.exe 註冊 DLL

在 Windows 作業系統中,可透過 regsvr32 註冊 DLL,但 Windows Mobile 預設並沒有此程式可以使用,其實 Windows Mobile 可以使用 regsvrce 來註冊 DLL,而它可以透過下載 eMbedded Visual C++ 4.0 取得。

image

把 regsvrce.exe 與要註冊的 DLL 複製到 Windows Mobile 中,並可撰寫 bat 執行檔,執行以下命令進行註冊


regsvrce.exe 檔名.dll 

 

另外,也可以透過 Process.Start 方法來啟動處理序資源


        System.Diagnostics.Process.Start("regsvrce.exe", "檔名.dll");

 

3. 參考

register dll in windows mobile

在 Windows Mobile 中註冊 DLL

regsvrce.exe for Windows Mobile 5.0

如何讓 WINDOWS MOBILE 手機開機自動加載一個DLL?