VB2010中USB接口开发,在遍历USB设备时遇到问题

PublicDeclareFunctionHidD_GetHidGuidLib"hid.dll"(ByRefHidGuidAsGUID)AsLongPublicStruc... Public Declare Function HidD_GetHidGuid Lib "hid.dll" (ByRef HidGuid As GUID) As Long

Public Structure GUID
Dim data1 As Long
Dim data2 As Integer
Dim data3 As Integer
Dim data4() As Byte
End Structure

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim HidGuid As GUID
Dim DeviceInfoSet As Long
Dim vbNullString As String = Nothing

Result = HidD_GetHidGuid(HidGuid) 这里HidGuid出现NULL引用异常
End Sub

初步估计GUID这个结构体初始化不正确,望有经验的高手指点一二……
展开
 我来答
百度网友bdb9803
2011-10-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
对你的API函数不了解,不予置评,但是要指出来的是:VB2010本身支持GUID类型数据,不需要你用结构体定义:
Dim HidGuid As Guid

删除掉你自定义的GUID结构体,用系统本身的Guid数据类型就好了
迪凯特科技(北京)有限公司_
2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
3680016
2011-10-08
知道答主
回答量:32
采纳率:0%
帮助的人:18.3万
展开全部
对不起,帮不了你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式