jni生成DLL的问题
我就是按照有个论坛eoeandroid论坛上讲JNI的那篇文章,写了TestDel的例子,在VS2005里面New了一个工程选址VC建立win32 project,选中dll建立empty project,将javah生成的头文件添加到此工程。
代码里面就是
JNIEXPORT void JNICALL Java_TestDel_creFolder(JNIEnv*,jclass)。。。。。。
编译也没有错误,但是没有生成dll.但是有一个warning:
1>正在链接...
1>LINK : 没有找到 E:\test\Debug\test.dll 或上一个增量链接没有生成它;正在执行完全链接
1>test.def(1) : warning LNK4017: Java_TestDel_creFolder 语句不支持目标平台;已忽略
这个我还需要像做普通的DLL那样做一个DEF文件,然后写上导出那些函数吗?
那个破资料上也没有说啊。顺便,BS一下网上的资料。
我当时为了生成那个头文件,执行javah命令怎么都不对,不是提示非法的软件包名称就是说找不到类。那些资料就是没有说很重要的一句:要执行set classpath,或者设置环境变量。真是!!!!!!!!!!