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

相关文章
|
NoSQL MongoDB
12 MongoDB - 数据查询(消除重复)
12 MongoDB - 数据查询(消除重复)
532 0
|
存储 文件存储 对象存储
S3存储服务间数据同步工具Rclone迁移教程
目前大多项目我们都会使用各种存储服务,例如oss、cos、minio等。当然,因各种原因,可能需要在不同存储服务间进行数据迁移工作,所以今天就给大家介绍一个比较通用的数据迁移工具Rclone。
S3存储服务间数据同步工具Rclone迁移教程
|
Oracle 关系型数据库 Go
【开发工具】解决 Goland 报错:Found several packages [main, xxx] in ...
【开发工具】解决 Goland 报错:Found several packages [main, xxx] in ...
2030 0
【开发工具】解决 Goland 报错:Found several packages [main, xxx] in ...
|
存储 JavaScript 前端开发
VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
Visual Studio Code 是一个轻量级功能强大的源代码编辑器,支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。适用于 Windows、macOS 和 Linux。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并为其他语言和运行时(如 C++、C#、Java、Python、PHP、Go、.NET)提供了丰富的扩展生态系统。为了不影响读者的沉浸式阅读学习,如需使用目录请在左侧使用即可。
7192 0
VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
|
存储 算法 数据安全/隐私保护
【密码学】一文读懂白盒AES(Chow方案)(一)
本文主要参考了文献^[1], 代码参考了^[2], 这里感谢文献作者和代码作者,如果有能力的大佬,可以自行查看原文献,个人水平有限,有哪里写的不对的地方,也欢迎读者指正。
4653 0
【密码学】一文读懂白盒AES(Chow方案)(一)
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
537 0
|
11月前
|
机器学习/深度学习 数据采集 人工智能
AI在用户行为分析中的应用:实现精准洞察与决策优化
AI在用户行为分析中的应用:实现精准洞察与决策优化
1396 15
|
存储 监控 算法
XXL-JOB内部机制大揭秘:让任务调度飞起来
【8月更文挑战第14天】在大数据时代,高效的任务调度系统是支撑业务稳定运行与快速迭代的基石。XXL-JOB,作为一款轻量级、分布式任务调度平台,凭借其灵活的配置、强大的扩展性和高可用特性,在众多任务调度框架中脱颖而出。今天,我们就来深入揭秘XXL-JOB的内部机制,看看它是如何让任务调度“飞起来”的。
799 0
|
Arthas 监控 Java
JVM内存问题之使用gperftools分析JNI Memory泄漏的具体步骤是什么
JVM内存问题之使用gperftools分析JNI Memory泄漏的具体步骤是什么
358 2
|
数据采集 搜索推荐 机器人
Python 神器:wxauto 库
Python 神器:wxauto 库
2548 1
下一篇
开通oss服务