外面寫的dll,導入到winCE Device中,如何註冊?

1. 在註冊表中的下面位置添加如下鍵值:
   [HKEY_LOCAL_MACHINE/Services]下面增加一個Key(比如ExDLL)
2. 在ExDLL下增加如下Value
  [HKEY_LOCAL_MACHINE/Services/DMNotify]
  "Context"=dword:00000000
  "Index"=dword:00000000
  "Prefix"="###"          //三個字符前綴,下面會提到
  "Keep"=dword:00000001
  "Dll"="DMNotify.dll"    //DLL的路徑和名稱,默認是Windows目錄
  "Order"=dword:000000c8  //DLL被加載的順序,儘量寫大點,這裏是200
3. 在外部DLL中導出如下接口(###爲註冊表中需要些的字符,只能爲三個字符的前綴)
extern "C"  _declspec(dllexport) DWORD ###_Init(DWORD dwData)
{
    //for something
    return 1
}
extern "C"  _declspec(dllexport) DWORD ###_IOControl(DWORD dwData,
                                                    DWORD dwCode,
                                                    PBYTE pBufIn,
                                                    DWORD dwLenIn,
                                                    PBYTE pBufOut,
                                                    DWORD dwLenOut,
                                              PDWORD pdwActualOut)
{
  //for something
  return 1;
}
extern "C"  _declspec(dllexport) DWORD ###_Deinit(DWORD dwData)
{
  //for something
  return 0;
}
4、在設備上安裝證書並且給DLL簽名
證書路徑“安裝SDK的路徑/Tools/Security/SDK Development Certificates/Certs.cab”此文件拷貝到手機安裝
5、把DLL拷貝到Windows目錄
6、重啓設備,如果加載成功,DLL文件會被Service進程加載 

發佈了18 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章