JAVA调用DLL的注意事项
2010-01-30 10:33
260 查看
网上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,即要导出的函数名。
更改点:
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,即要导出的函数名。
相关文章推荐
- c#调用java代码(jar转化成dll):ikvm 使用注意事项
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- Qt Creator调用VS2008生成的DLL注意事项
- (学习笔记)C++编写dll C#调用注意事项
- Java中调用SqlServer事务的步骤及注意事项
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- DELPHI中调用DLL的方法和一些注意事项和技巧
- 字段内存C#调用C++DLL注意事项
- java 中使用ajax调用后台方法注意事项
- 调用javacomm20-win32API注意事项
- C#客户端调用java CXF WebService注意事项
- C++调用C#生成的DLL实现及注意事项
- DELPHI中调用DLL的方法和一些注意事项和技巧
- java 调用webservice采用axis方式时候无法找到参数注意事项
- C# 调用带有复杂参数的C++ ,delphi dll 注意事项备注。(C++ dll 怎么回调C# 程序,参数怎么写?)
- java方法调用的注意事项——图文
- 日记:VB调用C++ DLL注意事项
- 关于 调用 JNI JAR 的说明和注意事项,调用第三方 JAR SDK 和 翻译 安卓 JAVA 代码 的说明 V2015.6.10
- 收藏:偶要用delphi写几个dll来公开发布出去,让其他工具的程序员调用。应该注意些什么事项 关键字:分类 :个人专区密级 :公开
- java和.net互相调用webservice注意事项