阅读:1123回复:9
为什么我的service的路径不对?
先用creatservie打开test\release下面的test.sys
但是注册表里显示路径是test目录下 用startservice启动的时候找不到路径,修改注册表就好了。 为什么? |
|
驱动老牛
![]() |
沙发#
发布于:2005-01-12 14:27
必须是\??\ 开始
|
|
板凳#
发布于:2005-01-12 17:00
先用creatservie打开test\release下面的test.sys
都是以??\开始的啊,只要把注册表里的路径“......\test\test.sys”修改为“.......test\release\test.sys”就好了。 在调试的时候才有这个问题。如果正常执行的话没有此问题。 |
|
地板#
发布于:2005-01-12 17:02
这里的反斜杠怎么不好使?
test\\release test |
|
地下室#
发布于:2005-01-12 17:05
先用creatservie打开test\\release下面的test.sys
都是以??开始的啊,只要把注册表里的路径“......test\\test.sys”修改为“.......test\\release\\test.sys”就好了。 在调试的时候才有这个问题。如果正常执行的话没有此问题。 |
|
5楼#
发布于:2005-01-12 19:24
先用creatservie打开test\release下面的test.sys 如果不在系统的标准目录,建议使用绝对路径 |
|
|
6楼#
发布于:2005-01-14 11:05
这里的反斜杠怎么不好使? 老兄是大智若愚了吧,c中\转义,用\\ |
|
|
7楼#
发布于:2005-01-14 11:32
[quote]这里的反斜杠怎么不好使? 老兄是大智若愚了吧,c中转义,用\ [/quote] 不是大智若愚,是粗心大意。 |
|
8楼#
发布于:2005-01-14 15:43
问题解决了吗?C中用双反斜杠代表单反斜杠
|
|
|
9楼#
发布于:2005-01-14 16:00
问题解决了吗?C中用双反斜杠代表单反斜杠 问题当时就解决了,但不是正道解决的。 我把生成文件的路金和调试路径都改到......test主目录下就好了。 原问题: 先用creatservie打开test\\release\\test.sys 但是注册表里显示打开的service路径为“....\\test\\test.sys”,而且“.....\\test”目录下面根本没有test.sys这个文件。我怀疑是不是因为test.dsw是在这个目录下,调试的时候是从这个目录开始的,系统就认为是这个目录下的文件了,或者是因为文件路径太长。 菜鸟真是弄不懂。 |
|