none
关于WINCE6下的服务程序(services) RRS feed

  • 问题

  • 看了MSDN的帮助觉得应该很简单,但是按照MSDN的帮助实现,老是不能正常加载。
    步骤如下:
    1、按照流接口驱动方式编写services的dll文件。
    2、在platform.reg中加入services的注册表项。
    3、在platform.bib中加入dll文件。
    4、重新编译NK并烧写到开发板中。打开cmd.exe 使用services load [Services Name]命令,老是返回0x00000002错误。

    platform.reg 注册表:
    [HKEY_LOCAL_MACHINE\Services\POCT]
      "AllowCmdLine"=dword:1
      "Dll"="POCT.dll"
      "Order"=dword:9
      "Keep"=dword:1
      "Prefix"="PCT"
      "Index"=dword:0
    platform.bib
      POCT.dll $(_FLATRELEASEDIR)\POCT.dll NK SHK

    我参考了

    http://msdn.microsoft.com/zh-cn/library/aa446909.aspx#XSLTsection136121120120

    依然没有解决问题。

    我将我编写的代码和微软提供Sample(%_WINCEROOT%\Public\Servers\Sdk\Samples\Telnetd)比较了下发现Sample的sources文件使用的TARGETTYPE是LIBRARY,而我的是DYNLINK。

    问题1:

    谁能够提供简单的Services实现步骤或例子?

    问题2:

    请问微软自带的Service(%_WINCEROOT%\PUBLIC\SERVERS)TARGETTYPE都是LIBRARY,这样编译后应该只会有Lib文件,请问系统是在哪儿配置链接生成DLL的?

     

    2010年9月1日 7:55