首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

GetLastError函数()异常代码1784 是什么意思呀?知道的请进,高分悬赏

2012-01-29 
GetLastError函数()错误代码1784 是什么意思呀?知道的请进,高分悬赏VB codePrivate Sub Button1_Click(ByV

GetLastError函数()错误代码1784 是什么意思呀?知道的请进,高分悬赏

VB code
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        Dim HidGuid As Guid        Dim DeviceInfoSet As Integer        'Dim vbNullString As DBNull        Dim MemberIndex As Integer        Dim vbNullString As String = ""        Dim something As Long        Result = HidD_GetHidGuid(HidGuid) '取得HID群组的GUID        DeviceInfoSet = SetupDiGetClassDevs(HidGuid, vbNullString, 0, (DIGCF_PRESENT Or DIGCF_DEVICEINTERFACE)) '取得所有HID信息的结构数组        MemberIndex = 0        Do            MyDeviceInterfaceData.cbSize = Len(MyDeviceInterfaceData)            Result = [color=#FF0000]SetupDiEnumDeviceInterfaces[/color](DeviceInfoSet, 0, HidGuid, MemberIndex, MyDeviceInterfaceData) '识别每一个HID接口            something = GetLastError()


以下是调试的变量值:
HidGuid:{4d1e55b2-f16f-11cf-88cb-001111000030}
MyDeviceInterfaceData.cbSize:24
something:1784

调用这个API函数的时候:SetupDiEnumDeviceInterfaces返回的Resutl总是为0,
MyDeviceInterfaceData下的:cbSize为24 Flags为0 InterfaceClassGuid为{00000000-0000-0000-0000-000000000000}
得到的错误是1784,貌似说:所提供的用户缓冲区对所申请的操作无效。


有没有调试过类似错误,求高见,求解决方法。

[解决办法]
〖1784〗-提供给请求操作的用户缓冲区无效。 
GetLastError返回说明
[解决办法]
我也遇到这个问题,跟usb hid连起来,发不了数据,能把你的程序发给我,研究一下吗?
525186519@qq.com

热点排行