日期:2014-05-20  浏览次数:20594 次

如何用java调用win32 api函数和dll
VB,VC,delphi都能用win32 api函数和dll,貌似C#也能,那java可以吗?
如何用java调用win32 api函数和dll呢?

------解决方案--------------------
JNI技术,是Java访问C接口的方式,很多脚本语言都是使用C语言扩展本身的。
现在的Java已经很强悍了,很少有用到JNI的地方了,而且也不利于代码跨平台。

不过给你一些参考资料吧:
http://blog.csdn.net/skywalker256/archive/2009/10/15/4677644.aspx
这篇blog写得相当详细,不过你得做好,既弄Java code,也要玩C/C++代码的准备。
------解决方案--------------------
别直接去用JNI,麻烦,不同JVM的实现对它的去持也不同。 用EZJCOM之类的工具的,很简单,高效。 我以前用过,忘了是不是免费的了。 就算不是同类工具也肯定有免费的。
------解决方案--------------------
可以参考C#的实现形式,和1楼贴出的链接文章,用JNI实现一些Annotation(或者一些工具类)来实现Win32API调用。你自己在这些Annotation(或者工具类)中实现方法对Win32API的调用及数据类型的封送。

------解决方案--------------------
百度JNA