10.5 番外c和C++生成java调用的dll文件
视频讲解:哔哩哔哩视频
大家好,不知不觉我们已经快讲完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++更好点。。
好的,谢谢大家观看,人老了,难免啰嗦,见谅见谅
期待我们在下一期再见!!!