运行程序出现计算机重新启动,高手请指教!(100分)

  • 主题发起人 主题发起人 nkdfz
  • 开始时间 开始时间
N

nkdfz

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部