Pocket PC服务的使用

本文介绍了在Pocket PC设备上创建服务的两种方法,由于进程数量限制,推荐使用DLL服务。详细阐述了如何创建服务DLL,特别是确保TST_Init函数的正确返回,以及在注册表中注册服务的步骤,包括添加必要键值,以便服务在系统启动时自动加载。
摘要由CSDN通过智能技术生成

许多 Pocket PC 应用程序都需要后台进程,一种方式是:创建一个可执行文件并将该文件的快捷方式放到 /Windows/StartUp 中,这样在重启后启动该程序并在后台运行。然而现有版本Windows CE 中的进程数量限制为32,而很多机器内置的进程就有20个左右,所以这种方法存在问题。

另一种方式是: services.exe进程中添加一项 DLL 服务,因为他不是一个进程所以不会有进程限制的问题,

Pocket PC 服务接口类似于 Pocket PC 驱动程序接口。一项 Pocket PC 服务就是一个导出一组函数的 DLL,services.exe 进程加载这些 DLL 并通过调用这其中的一个函数来对它们进行初始化。

创建服务 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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值