我有一个umdf驱动程序,我想调用.jar文件中的一些函数来建立我的驱动程序(PCSC Reader)和eclipse插件(JCOP)之间的连接。
我在UMDF中使用JNI调用了一些java函数(从.jar),但是我们可以在c++驱动程序中编写JNI代码吗?如果是,我希望能就如何处理这个问题提供一些指导或观点……
当你在谷歌上搜索这个主题时,没有太多关于它的信息,所以任何信息都是非常感谢的!谢谢。
发布于 2014-06-27 02:40:07
我没有任何UMDF驱动经验,然而,在阅读了over视图后,我看不出JNI不能直接与Reflector通信的任何原因。我不认为它能够与设备堆栈或管理器进行通信。因此,如果我理解正确的话,您可能应该有一些独立于JNI加载的驱动程序,然后使用JNI通过Reflector与驱动程序通信。
一般而言,我建议您保持JNI代码尽可能简单。我的<=>代码通常只起到Java转换层的作用。所有的复杂性和处理都是在一个后备库中完成的,该库可以独立于Java运行。通过这样做,您可以使用gdb或visual studio调试您的本机代码,而不必跳过已经运行的JVM。您可以选择将独立库作为本地依赖项发布,并将其添加到系统库加载路径中,也可以简单地将其静态链接到JNI库。在这种情况下,我使用LTO和静态链接得到了非常好的结果。
https://stackoverflow.com/questions/24432197
复制相似问题