阅读:1401回复:10
急救问题的后继问题
我现发现用
hDevice=CreateFile(\"d:\\\\vtoolsd\\\\bin\\\\tryagain.vxd\",0,0,0,OPEN_EXISTING , FILE_FLAG_DELETE_ON_CLOSE,0); 得到的hDevice值为0xffffffff,是不是有问题啊? 另外INVALID_HANDLE_VALUE的值为多少? |
|
|
沙发#
发布于:2002-04-18 15:50
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-04-18 15:55
那么以前出现的哪些问题大概都是在CreateFile这里
跟DeviceIoControl可能没关系.但是为什么会这样? 得到0xffffffff |
|
|
地板#
发布于:2002-04-18 16:09
我给你发回的代码是这样的呀:
hDevice=CreateFile(\"\\\\\\\\.\\\\d:\\\\apptovxd.vxd\",0,0,0,OPEN_EXISTING , FILE_FLAG_DELETE_ON_CLOSE,0); if(hDevice==INVALID_HANDLE_VALUE) { fprintf(stderr,\"cant load err=08ld\\n\",GetLastError()); exit(1); } 注意路径前面的斜杠 |
|
|
地下室#
发布于:2002-04-18 16:38
建议你采用如下形式:
hDevice = CreateFile(\"\\\\\\\\.\\\\apptovxd.vxd\", 0, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE , 0); if(hDevice==INVALID_HANDLE_VALUE) { printf(\"cant load err=08ld\\n\",GetLastError()); exit(1); } 你要将apptovxd.vxd文件复制到系统目录下(即win98\\system)。 |
|
5楼#
发布于:2002-04-18 20:06
终于得到40+80=120了!!!
thank all of you ,and give my most thanks to dear zydcat! may best luck to all of you ! [编辑 - 4/18/02 作者: trent] |
|
|
6楼#
发布于:2002-04-18 20:11
气死我了 :D
我再也不回答trent的问题了,如果还问的话。 我可是费了不少劲才帮你调试好的呀! |
|
7楼#
发布于:2002-04-18 20:19
对于大家的帮忙我都很感激,但zydcat昨天差不多陪了我一天就为了我这个愚蠢的问题.所以我刚才特别感谢他.我没意识到大家同样为我花了很多功夫,我在此诚心表示歉意,同时再次表示感谢,千万不要以后不理我 :P
[编辑 - 4/18/02 作者: trent] |
|
|
8楼#
发布于:2002-04-18 20:23
其实我是心疼分呀,都被zydcat给骗走了! :D :D :D
那是我改的呀。 :( |
|
9楼#
发布于:2002-04-18 20:25
好了,别小气了,下次我每题都27分,保证大家都有的挣 :D :D :D
|
|
|
10楼#
发布于:2002-04-19 00:42
其实我也曾经遇到过返回的HANDLE的值是八个F的情形,可是继续运行却一点错误都没有,不知道为什么了!
|
|