给你一个window下的dll文件,你怎么知道这个dll文件中相关的函数以及这个函数使用的相关的参数?当使用JNative进行dll中的数据的查询的时候,需要设置相关的参数,如果不知道这个相关的参数的话,JNative在使用其中的dll文件的时候,就无法设置这个参数了,还要就是,怎么确定或者是知道这个返回值的代码的意义??求解。下面是简单的例子(相关的内容类型):packagecom.wuliaoji.bean;
importorg.xvolks.jnative.JNative;
importorg.xvolks.jnative.Type;
importorg.xvolks.jnative.exceptions.NativeException;
publicclassTest {
publicstaticvoidmain(String argv[])throwsNativeException, IllegalAccessException {
System.load("D:\\TOOLS2\\VC6\\Microsoft Visual Studio\\MyProjects\\test\\Debug\\test.dll");//InterfaceFun是dll文件
//参数说明InterfaceFundll名,AddZhiYe函数名
JNative jnative =newJNative("test.dll","SAY");
//设置此函数的返回值
jnative.setRetVal(Type.STRING);
inti=0;
//赋予参数值
jnative.setParameter(i++, Type.STRING,"11ddddasd萨顶顶");
// jnative.setParameter(i++, Type.INT, "2");
//函数执行
jnative.invoke();
//打印函数返回值
System.out.println(jnative.getRetVal());
}
}
dll的部分代码
extern "C"  _declspec(dllexport) int ADD(int a, int b)
{
     return a + b;//ok
}extern "C"  _declspec(dllexport) CString SAY(char *a)
{         return a;//ok
}extern "C" _declspec(dllexport) CString SAY2(char * str)
{
     CString strtest = "ada";
     return str + strtest;
}这个其中的设置的参数是怎么知道?相关的类型的?以及函数中的内容以及返回值的意义?