`

USB设备读取与ADO数据操作的冲突

阅读更多
在修改一个用C++编写的USB HID设备的软件里发现一个问题:
正常情况应该是--
先向HID设备写指令 writefile (包含需要返回的数据条数)
再用readfile循环接收数据
每接收一条后用ADO把数据存入access数据库中,然后显示在窗口里。
问题是--
每读取到大约33次数据后readfile就会卡掉,应该是接收不到数据,如果再次写入一次同样的指令可以接收新的数据并且原卡死的readfile会继续接收数据。

如果去掉ado的部分就可以正常读取
这好像是个ado的access操作和readfile有些地方冲突(我猜测)
所以 在程序中我不得不加上
if(count%30==0){writefile()}这样的语句来确保不会因为这个原因死掉。
另外,在debug模式下大约在33条卡死 在release模式下就会好些 会到100条左右卡死....不晓得什么原因 入有知道的 欢迎告知 谢谢。邮箱:mars.maya.g   gmail的邮箱
分享到:
评论

相关推荐

    java读取接码枪数据后台自动获取usb设备数据

    创建一个新的线程专门负责读取和处理来自USB设备的数据。 6. **数据库存储**:使用Java的JDBC(Java Database Connectivity)接口,我们可以将接码枪数据写入数据库。需要编写SQL语句或使用ORM框架(如Hibernate、...

    usb hid 数据读取

    USB HID(Human Interface Device)数据读取是计算机编程中的一个重要领域,主要涉及到如何与使用USB接口的人机交互设备进行通信。这些设备通常包括键盘、鼠标、游戏控制器等,但也可以扩展到其他各种输入设备。HID...

    VC++ libusb实现USB数据读取

    总结来说,通过VC++结合libusb库,你可以实现与USB设备的直接交互,进行数据的读取和写入。这个过程涉及到库的安装、API的使用、设备管理、错误处理等多个方面,需要对USB协议和C++编程有深入的理解。希望这篇文章能...

    usb-insert.rar_C++读取USB_MFC_MFC USB_usb mfc_usb数据读取

    我们将讨论USB设备的基础知识、MFC中的设备枚举、以及如何通过MFC实现USB数据的读取和写入。 首先,我们需要理解USB设备的基本概念。USB(Universal Serial Bus)是一种通用串行总线,用于连接各种外部设备到计算机...

    android usb口读取数据,学习嵌入式开发的好东西

    本资源“android usb口读取数据”提供了一个学习USB通信与嵌入式开发的良好起点。USB(通用串行总线)是设备之间进行数据交换的常见接口,而Android系统自3.1版本开始,已经支持USB主机模式(Host Mode),允许...

    Delphi读取Usb设备所属端口(UsbView)

    USB(Universal Serial Bus)是一种通用串行总线,允许计算机与其他设备之间进行数据交换。每个USB设备在连接到主机时都会被分配一个唯一的端口号,这个端口序号对于识别和管理设备至关重要。"位置路径"在Windows...

    usb-hid.rar_C# USB HID设备_USB HID读写_c# usb hid_usb_操作USB

    标签中的“c#_usb_hid设备”、“usb_hid读写”和“c#_usb_hid”进一步强调了这个资源是关于C#语言和USB HID设备交互,特别是读取和写入数据的。这通常涉及到枚举USB设备、打开设备句柄、发送和接收数据包等步骤。 ...

    C#采用ADO.NET读取Excel 0307 数据不完整的问题

    在探讨"C#采用ADO.NET读取Excel 0307 数据不完整的问题"时,我们首先需要理解几个关键概念:ADO.NET、OLEDB、Excel文件的版本差异以及数据类型的自动识别机制。 ### ADO.NET与OLEDB ADO.NET是Microsoft提供的一套...

    VS2013利用CyAPI驱动读取USB数据

    总的来说,通过VS2013和CyAPI,你可以高效地开发出与Cypress USB设备通信的应用程序,无论是读取数据还是发送指令,都变得更加简单。记住,理解USB协议的基本概念以及CyAPI的内部工作原理,将有助于你更好地利用这个...

    C# 读取USBHID设备

    这是用C#写的读取USB HID设备的测试软件,输入VID、PIV,查找HID设备是否存在,如果存在,则读取指定的HID设备发来的数据。软件已测试,可以直接使用。(不可读取键盘、鼠标),只能读取自定义HID设备。

    winform程序通过USB获取数据

    在Windows操作系统中,开发Winform应用程序来通过USB设备获取数据是一项常见的任务,特别是在工业自动化、数据采集或设备通信等场景中。本篇文章将深入探讨如何使用Windows API来实现这一功能。 首先,我们要理解...

    qt 通过hid获取指定usb设备 并读取数据

    文件夹中包含hidapi.h hidapi.dll hidapi.lib,我是在windows10系统中用VS2013编译的release版本,我用于qt的调用,是可以实现的。 调用过程: int res; res = hid_init(); wchar_t wstr[MAX_STR];...

    ADO.NET连接环境中访问数据_执行命令读取数据

    本主题将深入探讨在ADO.NET连接环境中如何执行命令来读取数据,帮助开发者更好地理解和掌握这一核心技术。 首先,我们需要理解ADO.NET的基本架构。它由四个主要组件组成:Connection(连接),Command(命令),...

    labview usb数据采集

    "DMP20A.dll"是一个动态链接库文件,可能包含了与DMP20A相关的USB设备驱动程序,用于与特定的USB数据采集硬件进行通信。这种驱动程序使得LabVIEW能够识别并控制硬件,进行数据的读取和写入。 "DMP20A综合测试应用...

    java操作HID USB设备

    Java操作HID(Human Interface Device)USB设备是一个在软件开发中常见的需求,特别是在与硬件交互的应用场景中。HID设备通常包括键盘、鼠标、游戏控制器等,但也可以扩展到更复杂的设备,如工业控制器或医疗设备。...

    java 获取USB外接设备信息demo

    在Java编程环境中,获取USB外接设备的信息是一个相对复杂的过程,因为Java标准库并不直接支持USB设备的交互。但是,通过使用第三方库如libusb或JavaUSB(也称为JUSB),我们可以实现这一功能。以下是对如何使用Java...

    34461A.rar,C#操作usb设备,打开数字万用表,并且读取数据

    本项目“34461A.rar”显然利用C#进行了一次创新性的尝试,即通过USB接口与数字万用表进行交互,读取测量数据并进行存储。这一过程涉及到的知识点包括: 1. C#基础:C#是微软推出的面向对象的编程语言,语法简洁,...

    usbhid 读取设备信息

    在Windows操作系统中,USB设备连接后,系统会自动安装相应的驱动程序。对于HID设备,通常会使用通用HID驱动,无需额外编写驱动程序。C#开发者可以利用.NET Framework或.NET Core中的API来与这些设备交互。 其次,...

    libusb(C),提供usb设备的寻找,读取数据

    这个库提供了跨平台的功能,允许开发者直接与USB设备交互,而无需依赖操作系统特定的API。在Windows、Linux、macOS等多种操作系统上都能找到libusb的支持,使得软件具有良好的移植性。 **libusb框架** libusb的...

    C++基于usb协议读取终端数据

    vc++平台的usb数据的读取和打印,本人测试已经过,可以使用。用的vc6.0编译,使用语言是C ++,库文件都在里面,代码用vc6.0可以打开,也可以打开debug下的exe文件。希望下载的人给个好评,写个代码不容易

Global site tag (gtag.js) - Google Analytics