Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNA调用RegisterDeviceNotification返回1066错误_Java_Java Native Interface_Jna - Fatal编程技术网

Java JNA调用RegisterDeviceNotification返回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

我已经阅读了下面的文章,并将返回类型更改为nativelong,但仍然失败,出现1066错误,我的代码看起来与下面的链接完全相同


请帮我解决…我所做的唯一改变是

“将RegisterDeviceNotification()的第二个参数声明为DEV_BROADCAST_DEVICEINTERFACE类型,并直接传递参数(而不是Structure.getPointer()”,它就成功了。 需要记住的更多建议:

  • 确保声明了结构字段顺序(3.5.0及更高版本要求这样做;如果没有指定,则早期依赖于JVM执行预期的操作)
  • dbcc_名称可能是char[]或byte[],这取决于您是否使用ASCII/UNICODE映射
  • 希望这有助于。。。 多谢各位