JAVA调用DLL的注意事项

来源:互联网 发布:圣元 包邮淘宝网折 编辑:程序博客网 时间:2024/06/07 19:20

网上JAVA调用DLL的文章不少了,但发现有些还是有问题。刚好研究了一下,稍做更改后,在VC2005上测试通过,(Release和Debug版本均可)。

更改点:
1、#include "jni.h"

2、将jni_md.h中的:#define JNICALL __stdcall变为:#define JNICALL __cdecl (函数使用的应该是c语言的缺省调用方式_cdecl方式,否则DLL里成的函数名形为:_MyFunc@12,不能为JAVA调用)。

也可以使用def导出函数,来限制生成的函数名不变为_MyFunc@12的形式。def导出的方法也很方便:添加一个def文件,内容注意写上EXPORTS MyFunc,即要导出的函数名。

 

 

 

 

 

 

原创粉丝点击