N nkdfz Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-22 #1 一个访问USB的程序,如果本次访问过程中出现问题。关闭程序后重新启动程序,再次访问USB时会出现计算机重新启动的情况。高手指教一下,可能有什么原因!! 谢谢大家
H huiyue Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-22 #3 没错,中断冲突。 访问后要不管异常不异常,记得要释放。
N nkdfz Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-22 #4 释放?楼上的指得释放USB。 我的打开代码如下: h:=CreateFile('//./ZHUSBDEV', GENERIC_WRITE or GENERIC_READ, 0, nil,OPEN_EXISTING, 0, 0); 关闭代码如下: if (h<>0) then closeHandle(h); 楼上的是不是说不管访问成功与否,都要调用关闭代码?
释放?楼上的指得释放USB。 我的打开代码如下: h:=CreateFile('//./ZHUSBDEV', GENERIC_WRITE or GENERIC_READ, 0, nil,OPEN_EXISTING, 0, 0); 关闭代码如下: if (h<>0) then closeHandle(h); 楼上的是不是说不管访问成功与否,都要调用关闭代码?
B bjf2001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-23 #5 释放usb的问题呀! 意思就是吃了东西还是要把垃圾拉掉的。
清 清新空气 Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-23 #6 我不信!usb的中断能和重启的中断有关系吗? 1、你的usb是否支持热插拨? 2、你的coms设置是否正确? 3、你跟踪看是在执行到哪步电脑重启的?(电脑重启是强制的吗?)
N nkdfz Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-23 #7 呵呵,首先感谢楼上几位仁兄的热心!!! 是这样的:我的程序好像不能正确释放USB,但是就是找不到原因。有的时候能够成功,有的时候却不行。下位机的开发者可以检测到我是否正常释放。但是,我的代码自己发现不了问题呀。 打开代码如下: h:=CreateFile('//./ZHUSBDEV', GENERIC_WRITE or GENERIC_READ, 0, nil,OPEN_EXISTING, 0, 0); 关闭代码如下: if (h<>0) then closeHandle(h);
呵呵,首先感谢楼上几位仁兄的热心!!! 是这样的:我的程序好像不能正确释放USB,但是就是找不到原因。有的时候能够成功,有的时候却不行。下位机的开发者可以检测到我是否正常释放。但是,我的代码自己发现不了问题呀。 打开代码如下: h:=CreateFile('//./ZHUSBDEV', GENERIC_WRITE or GENERIC_READ, 0, nil,OPEN_EXISTING, 0, 0); 关闭代码如下: if (h<>0) then closeHandle(h);