Java JNA调用RegisterDeviceNotification返回1066错误
我已经阅读了下面的文章,并将返回类型更改为nativelong,但仍然失败,出现1066错误,我的代码看起来与下面的链接完全相同Java JNA调用RegisterDeviceNotification返回1066错误,java,java-native-interface,jna,Java,Java Native Interface,Jna,我已经阅读了下面的文章,并将返回类型更改为nativelong,但仍然失败,出现1066错误,我的代码看起来与下面的链接完全相同 请帮我解决…我所做的唯一改变是 “将RegisterDeviceNotification()的第二个参数声明为DEV_BROADCAST_DEVICEINTERFACE类型,并直接传递参数(而不是Structure.getPointer()”,它就成功了。 需要记住的更多建议: 确保声明了结构字段顺序(3.5.0及更高版本要求这样做;如果没有指定,则早期依赖于JVM
请帮我解决…我所做的唯一改变是 “将RegisterDeviceNotification()的第二个参数声明为DEV_BROADCAST_DEVICEINTERFACE类型,并直接传递参数(而不是Structure.getPointer()”,它就成功了。 需要记住的更多建议: