java调用C++的函数,这个DEF文件该如何写
java调用C++的函数,这个DEF文件该怎么写?
我的JAVA类
public class Sys {
public static native String showHDSerial();
static {
System.loadLibrary( "Sys ");
}
public String getHdSer(){
return showHDSerial();
}
}
C++类Sys.cpp函数名如下
JNIEXPORT string JNICALL Java_Sys_showHDSerial(JNIEnv *env, jclass jcls)
{ ……
}
现在要编译成DLL的DEF文件该怎么写啊,因为我希望有个string返回值从C++函数返回给JAVA
------解决方案--------------------
不能导出类,只能使用基本类型. 用 char*吧
java的类和C++ 的类完全不一样的东西,怎么通用?
我的JAVA类
public class Sys {
public static native String showHDSerial();
static {
System.loadLibrary( "Sys ");
}
public String getHdSer(){
return showHDSerial();
}
}
C++类Sys.cpp函数名如下
JNIEXPORT string JNICALL Java_Sys_showHDSerial(JNIEnv *env, jclass jcls)
{ ……
}
现在要编译成DLL的DEF文件该怎么写啊,因为我希望有个string返回值从C++函数返回给JAVA
------解决方案--------------------
不能导出类,只能使用基本类型. 用 char*吧
java的类和C++ 的类完全不一样的东西,怎么通用?