许多 Pocket PC 应用程序都需要后台进程,一种方式是:创建一个可执行文件并将该文件的快捷方式放到 /Windows/StartUp 中,这样在重启后启动该程序并在后台运行。然而现有版本Windows CE 中的进程数量限制为32,而很多机器内置的进程就有20个左右,所以这种方法存在问题。
另一种方式是: 在services.exe进程中添加一项 DLL 服务,因为他不是一个进程所以不会有进程限制的问题,
Pocket PC 服务接口类似于 Pocket PC 驱动程序接口。一项 Pocket PC 服务就是一个导出一组函数的 DLL,services.exe 进程加载这些 DLL 并通过调用这其中的一个函数来对它们进行初始化。
1. |
添加导出函数定义。Services.exe 进程期望这些函数从各个服务 DLL 导出并调用它们来进行初始化并与服务进行通信: extern "C" DWORD PASCAL EXPORT TST_Close(DWORD dwData) extern "C" DWORD PASCAL EXPORT TST_Deinit(DWORD dwData) extern "C" DWORD PASCAL EXPORT TST_Init(DWORD dwData) extern "C" DWORD PASCAL EXPORT TST_IOControl( DWORD dwData, |