阅读:1124回复:0
关于在VB下使用USB的问题
我在VC下生成一个动态链接库,包含USB打开设备、关闭设备和读写USB的操作。用VC编写的应用程序调用该动态链接库,可以正常工作。可是在VB下调用时,出现了下面错误
“0x044a1494”指令引用的“0x00000000”内存。该内存不能为\"written\"。 检查发现,VB下应用程序调用DDL时,当调用如下语句时出现错误, if (! SetupDiGetInterfaceDeviceDetail(ptHardDevInfo, ptDevInfoData, functionClassDeviceData, predictedLength, &requiredLength, NULL)) { return INVALID_HANDLE_VALUE; } 而前面也调用了函数SetupDiGetInterfaceDeviceDetail,只是参数不同,则没有出现错误: SetupDiGetInterfaceDeviceDetail (ptHardDevInfo, ptDevInfoData, NULL, 0, &requiredLength, NULL); 望各位大虾指教! |
|