iT邦幫忙

DAY 22
1

Windows Mobile系列 第 22

[Windows Mobile]加入與註冊 DLL

  • 分享至 

  • xImage
  •  

在先前撰寫智慧型裝置程式時,在測試或者部署階段,有時會由於沒有將 DLL 加入或註冊到 Windows Mobile 中,導致程式無法正常運行,將自身的經驗整理並紀錄於本文中。
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/

  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");

上一篇
[Windows Mobile]Resco MobileForms Toolkit
下一篇
[Windows Mobile]出現 COM17 is used, please verify錯誤訊息的解決方式
系列文
Windows Mobile41
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言