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

相关文章
|
11月前
|
开发者
动态链接和动态库
动态链接和动态库
|
编译器 C语言 C++
【转】Lib静态链接库和Dll动态链接库
【转】Lib静态链接库和Dll动态链接库
126 0
|
编译器 C++ 开发者
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
812 0
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
|
C++ Windows API
C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法     1  LIB文件直接加入到工程文件列表中   在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件。
4497 0
|
程序员 开发工具 C语言
|
Java C++
Java调用C/C++实现的DLL动态库——JNI
由于项目的需要,最近研究了java 调用DLL的方法,将如何调用的写于此,便于日后查阅: 采用的方法是JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。
1249 0
|
安全 API 网络安全
|
C语言 Linux
采用dlopen、dlsym、dlclose加载动态链接库【转】
转自:http://www.cnblogs.com/Anker/p/3746802.html 1、前言   为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。
1022 0

热门文章

最新文章