欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java生成和调用DLL文件

程序员文章站 2022-06-25 20:46:17
...
第一步:

public class Dll {
static {
System.loadLibrary("mySystemDll");
}

public native boolean modifyTomcatService(String username, String password,
String serviceName);

public static void main(String[] a) {
String username = "wang";
String password = "chong";
String serviceName = "get Visits";
new Dll().modifyTomcatService(username, password, serviceName);
}
}

第二步:

(前提:JDK环境变更需得配置好)

进入DOS命令

//生成class文件

javac Dll .java

//生成.h的头文件

//进入bin下

javah Dll

第三步:

//打开 Microsoft Visual Studio ,新建一个dll工程

#include "C:\Documents and Settings\Joe Chen\桌面\c源文件\sdfds\sdfds\org_hexun_wangchong_admin_dll_Dll.h";
#include <string.h>
#include <Windows.h>

JNIEXPORT jboolean JNICALL Java_org_hexun_wangchong_admin_dll_Dll_modifyTomcatService
(JNIEnv *env, jobject, jstring username, jstring password, jstring serviceName)
{
const char *str1 = env->GetStringUTFChars(username, 0);
char * str=(char *)str1;

const char *str2 = env->GetStringUTFChars(password, 0);
char * strs=(char *)str2;

const char *str3 = env->GetStringUTFChars(serviceName, 0);
char * strss=(char *)str3;
printf("用户名:"); printf(str);printf("\n");
printf("密 码:"); printf(strs);printf("\n");
printf("服务名称:"); printf(strss);printf("\n");


return true;
}


第四步:

打开所建的工程,进入ebug下,找到相应的dll文件,(dll文件可以随意重命名),将其copy到jdk的bin下,或tomcat的bin下

运行dll.java,

会输入出:

wang

chong

get Visits


第五步:
(请看第一步)