
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这个结构体初始化不正确,望有经验的高手指点一二…… 展开
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这个结构体初始化不正确,望有经验的高手指点一二…… 展开
2个回答
展开全部
对你的API函数不了解,不予置评,但是要指出来的是:VB2010本身支持GUID类型数据,不需要你用结构体定义:
Dim HidGuid As Guid
删除掉你自定义的GUID结构体,用系统本身的Guid数据类型就好了
Dim HidGuid As Guid
删除掉你自定义的GUID结构体,用系统本身的Guid数据类型就好了

2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询