java生成和调用DLL文件
程序员文章站
2022-06-25 20:46:17
...
第一步:
第二步:
(前提:JDK环境变更需得配置好)
进入DOS命令
//生成class文件
javac Dll .java
//生成.h的头文件
//进入bin下
javah Dll
第三步:
//打开 Microsoft Visual Studio ,新建一个dll工程
第四步:
打开所建的工程,进入ebug下,找到相应的dll文件,(dll文件可以随意重命名),将其copy到jdk的bin下,或tomcat的bin下
运行dll.java,
会输入出:
wang
chong
get Visits
第五步:
(请看第一步)
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
第五步:
(请看第一步)
上一篇: vc调用matlab生成的dll实例
下一篇: VC2010调用DLL及调试DLL