ppkwuxuan
驱动牛犊
驱动牛犊
  • 注册日期2003-05-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1123回复:0

关于在VB下使用USB的问题

楼主#
更多 发布于:2004-06-02 11:51
我在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);
    望各位大虾指教!
游客

返回顶部