JNI学习(2)——生成动态链接.dll文件

简介: JNI学习(2)——生成动态链接.dll文件

一、 软件版本


  • JDK8
  • OS:Windows10
  • IDE: Code::Blocks 20.03


二、新建动态链接项目


1666147375013.jpg


三、复制JNI相关的头文件


JNI相关的头文件有2个,分别是jni.hjni_md.h,分别位于JDK\include文件夹、JDK\include\win32文件夹中。

1666147408445.jpg

1666147423046.jpg


将上一篇博客生成的.h文件及上述两个JNI头文件添加到项目中

1666147456945.jpg


四、编写头文件对应的源文件


#include "JniHelloWorld.h"
#include "jni.h"
JNIEXPORT void JNICALL Java_cn_hangtian_com_modular_web_utils_JniHelloWorld_printHelloWorld
  (JNIEnv * env, jobject job, jstring prompt){
    const char *str = env->GetStringUTFChars(prompt, 0);
  printf("%s", str);
  env->ReleaseStringUTFChars(prompt, str);
}

五、构建整个项目,从生成.dll

1666147493666.jpg

点击项目构建按钮,生成.dll文件

1666147508251.jpg

目录
打赏
0
0
0
0
39
分享
相关文章
|
9月前
|
C#
C# 解决引用dll,出现dll不可以使用等问题
C# 解决引用dll,出现dll不可以使用等问题
程序员必知:VS2017动态链接库(.dll)的生成与使用
程序员必知:VS2017动态链接库(.dll)的生成与使用
125 3
C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法     1  LIB文件直接加入到工程文件列表中   在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件。
4666 0
【转】Lib静态链接库和Dll动态链接库
【转】Lib静态链接库和Dll动态链接库
162 0
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
1099 0
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结