问题描述
我想问,我用JNI,那么写好cpp文件后,生成的dll文件是什么文件?就是dll到底是什么?我看了百度百科也不懂,是不是把dll放到java项目下就可以把cpp和.h文件给删了呢????而且我能不能在dll文件里面定义socket和别的进程通信呢???
解决方案
解决方案二:
dll是动态链接库,你可以用vc新建dll工程,把.h和.cpp文件加入工程编译,生成dll之后只需要dll文件就可以了。
解决方案三:
引用1楼rumlee的回复:
dll是动态链接库,你可以用vc新建dll工程,把.h和.cpp文件加入工程编译,生成dll之后只需要dll文件就可以了。
在dll中写socket完全没有问题,弄不懂的是socket编程java完全可以做到,干嘛要在dll中做呢。建议dll中只做java做不了的事情。
解决方案四:
DLL做个不恰当的比喻,它就如jar包一样,如果使用socket来做进程之间的通信,完全可以用javasocket类来做,不过要注意不同语言之间的基本数据类型转换。
时间: 2024-10-29 17:20:26