为什么会说资源冲突呢,我软件采集完后先closedevice了,高速采集前重新opendevice,难道close之后还有什么东西没释放完全?

解决方案 »

  1.   

    opendevice 的前面,全部初始化一下
      

  2.   

    opendevice不就是初始化了吗,还有什么初始化?
      

  3.   

    打开设置就是初始化啊
    你的opendevice 里面做了初始化工作的?你的软件采集,高速采集是???
    不是通过采集卡采集的吗?
      

  4.   

    dwErrCde = DRV_DeviceOpen(0,&DriverHandle);  if ( dwErrCde != SUCCESS ) 

    AfxMessageBox("不能打开数据采集设备!请重新检查设备是否准备好!",MB_ICONERROR,0);
       }
      

  5.   

    closedevice是:
    dwErrCde = DRV_DeviceClose(&DriverHandle); 
        if (dwErrCde!=SUCCESS ) 
        { 
      AfxMessageBox("不能正常关闭0号数据采集设备!",MB_ICONERROR,0);
    }
      

  6.   

    DRV_DeviceOpen 、DRV_DeviceClose里面做了什么工作呢
    你们是用了别人提供的DLL和LIB吗?
      

  7.   

    不用每次都CloseDevice
    再开始OpenDevice一次,成功打开后每次只需读取就是了
    在退出程序时CloseDevice即可。