草庐IT

Java调用C++动态链接库——Jni

最近项目需要,将C++的算法工程编译成动态链接库,交给Java后台当作函数库调用。就去了解了下Jni。使用起来还是比较方便的。1.  首先编写Java的调用类。例如:  publicclassTestJni(){static{System.loadLibrary("TestJinDll");//这个名字随便起,跟C++生成的DLL对应就行}publicstaticnativeStringcallFun(StringparamStr);//具体的调用方法。}2.  导出这个类的.h文件,也就是头文件。可以用命令行生成也可以通过IDEA编辑个工具,这样以后修改直接生成就可以了。就是这样:使用的时候

Java调用C++动态链接库——Jni

最近项目需要,将C++的算法工程编译成动态链接库,交给Java后台当作函数库调用。就去了解了下Jni。使用起来还是比较方便的。1.  首先编写Java的调用类。例如:  publicclassTestJni(){static{System.loadLibrary("TestJinDll");//这个名字随便起,跟C++生成的DLL对应就行}publicstaticnativeStringcallFun(StringparamStr);//具体的调用方法。}2.  导出这个类的.h文件,也就是头文件。可以用命令行生成也可以通过IDEA编辑个工具,这样以后修改直接生成就可以了。就是这样:使用的时候