10.5 番外c和C++生成java调用的dll文件

您所在的位置:网站首页 c引用c++头文件 10.5 番外c和C++生成java调用的dll文件

10.5 番外c和C++生成java调用的dll文件

2023-04-10 11:02| 来源: 网络整理| 查看: 265

视频讲解:哔哩哔哩视频     

大家好,不知不觉我们已经快讲完java调用C或者C++了,恋恋不舍,恋恋不舍哈!!!!

            ha哈哈哈哈哈

好滴,下面我们言归正传,上个视频我们制作了Java的头文件.h。。

好的,在它一堆代码里面,有我们需要的

是的,复制一份C,一份C++出来

然后留下绿色圈出来部分,然后添加想要的方法体

这是C的,注意后缀名是  .c

这是C++的

下面,进入开业时刻了,倍感激动激动咚咚咚----------------

这个有个关键点,咱么要非常注意

那就是你从哪个位置调出的cmd窗口,它生成的文件就会在当前的文件下方。

好的为了方便起见,我们从要编译的文件那里开始调用cmd窗口命令

然后输入命令

哈哈哈,是不是很难理解,没事,上图只是给出个图形,我们具体来分析下

主要语法是这样

g++  -I "路径1" -I "路径2" -shared -o 文件名.dll 源文件完整路径

是的就是这样 

g++ -I "D:\JDK\java-se-9-ri\jdk-9\include"  -I "D:\JDK\java-se-9-ri\jdk-9\include\win32" -shared -o T2.dll F:\项目代码\java2\T1\T2.cpp

很棒,非常棒。那么大伙知道  为什么要给出两个路径呢。我们来看下原因

嗯嗯嗯嗯,因为我们需要的头文件在这两个路径中

嗯嗯嗯嗯,详见上方视频,我这边就偷懒不截图讲解了

反正我跟你说,你知道原因也得引入,不知道原因更得引力

总之  嘿嘿一句话

照着来!!!!!!!!!!!!!

!!!!!!!!!!!!

如图所示,这样就成功生成了dll文件

这个小编在这里多一句嘴

为什么需要g++做起手式

而不是用gcc呢

因为C++是向下兼容C得,所以可以用g++更好点。。

好的,谢谢大家观看,人老了,难免啰嗦,见谅见谅

期待我们在下一期再见!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3