快捷搜索:

在JAVA中实现C++代码的复用

现在的开拓对象对照多,如JAVA,C++,。NET等,若何在这些不合的开拓对象中实今世码的复用,成为一个对照紧张的话题,也是前进临盆率,低落项目资源的一个紧张手段。此中C++与.Net之间对照好交融,这是由于都是基于ms的开拓平台与办理规划,如com,dll,activex等,但java与c++之间就对照麻烦些。下面先容经由过程jni来复用c++代码的措施。

1。在java中声明native措施

public class Message {

static{

System.load("C:\\lib\\Message.dll");

}

public native static boolean send(String mobile,String text);

}

此中,dll名称为等会用c++天生的dll,send措施为c++中必要复用的代码,java中只需给出声明即可,代码的实现在c++中.

2. 编译头文件

用javah敕令天生c++中必要的头文件,如.

javah Message

留意这里已经是Message.class了,这时会天生一个message.h文件。

3。在c++中实现。

打开vc6.0工程,应用wizard天生一个dll,include刚才用javah天生的头文件,实现要复用的代码即可,一样平常便是把自己封装好的类在这里做一个调用即可。

其他:

java里的定义如boolean,string等都在jni.h中有响应的转换,如jboolean等,直接应用即可。

盼望跟大年夜家进一步评论争论。

您可能还会对下面的文章感兴趣: