您的位置:程序门 -> 移动平台 -> windows mobile



为什么ppc启动时services.exe不能加载自己写的dll?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么ppc启动时services.exe不能加载自己写的dll?
发表于:2007-05-23 17:10:53 楼主
写了个dll,放在/windows下,想做成开机自启动服务,在注册表hkey_local_machine\services\中添加表项,启动机子后services.exe就是不会加载这个dll。
但是如果在测试程序中调用registerservice函数就可以加载dll,启动服务。
不知道为什么,达人解释一下?
发表于:2007-05-23 17:13:531楼 得分:0
注册表中设置了五个属性值为:
order   9
index   0
prefix   xxx
keep   1
dll   xxx.dll
发表于:2007-05-23 17:18:242楼 得分:0
有可能需要签名
发表于:2007-05-23 17:35:363楼 得分:0
楼上的大哥,需要签名是怎么回事,不懂啊
是不是链接生成dll的时候需要加什么数字证书,数字签名之类的?
发表于:2007-05-27 16:40:494楼 得分:0
用ecds解决:http://download.csdn.net/source/180559
发表于:2007-05-28 14:44:235楼 得分:0
好像签名只针对smartphone,ppc应用不需要签名吧(期待牛人进一部证实)
我在smartphone上写服务程序也遇到不能装载的问题,期待牛人的出现。。
发表于:2007-07-14 13:41:346楼 得分:0
楼主大哥解决了吗?
我今天也碰到这个问题
发表于:2007-07-16 09:53:047楼 得分:0
如果调用了特权函数的话ppc和sp上都要签名。(注:在03上是不用的)。
你这种情况不是签名的问题。
因为你用registerservice的时候就可以。
我在涉及到注册表的操作的时候遇到过一些问题,给点建议。
一、有的时候虽然修改注册表了,虽然修改成功,重启机器值仍然存在,但不起效果,建议用remote   register修改。
二、部署到ppc上的时候可以对projects的属性设置一下。
发表于:2007-07-16 09:59:328楼 得分:0
看看这个连接有没有些有用的信息
http://www.microsoft.com/china/msdn/library/mobility/pocketpc/dnppc2k3ppcservices.mspx?mfr=true
发表于:2007-07-27 09:07:389楼 得分:0
mark一下
发表于:2007-08-21 17:30:0110楼 得分:0
这个问题有解决了吗?我也遇到了同样的问题了..期待牛人..
发表于:2007-08-22 11:00:0911楼 得分:0
我现在能在模拟器上加载,但在真机上无法加载..有会的吗?
发表于:2007-08-23 10:32:4712楼 得分:0
需要签名。
在手机刚刚启动的时候services.exe运行在特权模式下。
如果你的代码没有经过签名的话,不能加载。
发表于:2007-08-23 11:09:2413楼 得分:0
不关签名的事的
发表于:2007-08-23 19:26:2914楼 得分:0
那应该是什么问题?

我估计是用c#写的dll函数前缀有问题,与services相求的不符;
但我还没有找到如何解决;
下在是我们的程序结构,把你们的也贴上来看;
namespace   dll_services
{
        public   class   dll_services
        {
                public   void   main()
                {
                        ...
                     
                }
                public   dll_services()
                {
                            ....
                }
      }
}
参考:
prefix   :   reg_sz
•   从服务   dll   导出函数的前缀(而不是   xxx_init   中的   xxx,等等)。必须是   3   个符号。

我想这样解决还没有试:
    把那个main   写成xxx_init,或把所有的函数前缀都改成xxx_;
请高手或做过的回复讨论!!!
 
发表于:2007-08-23 19:41:5315楼 得分:0
决定用evc做服务了;
拼了...
发表于:2007-08-24 21:45:5116楼 得分:0
做这个郁闷到死...仿真机每次都能成功.......真机昨天还能成功,今天下午又不能加载了..................真无语了
发表于:2007-09-13 11:45:3317楼 得分:0
如果你写的dll输出的函数和微软要求的一致的话;
那么,注意一下自己的签名吧;在ship版本上没有签名是跑不起来的;
retail版本是可以的;自己sign一下吧,最起码也要有一个privilegde的签名
发表于:2007-11-01 16:43:2018楼 得分:0
记得自己写个inf文件到同一目录下去...
我搞了半天才搞明白


快速检索

最新资讯
热门点击