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進程加載
外面寫的dll,導入到winCE Device中,如何註冊?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.