- 博客(2)
- 收藏
- 关注
原创 Java JNA调用dll动态链接库
如果C中需要的是结构体指针,那么Java端的类就实现ByReference接口,上例中printTeacherAndStudent这个方法在C中的参数是指针,所以传的是Teacher的ByReference;本例可见 Java端只需要创建接口interface类并继承Library,并在接口中用Native.load方法声明实例,声明接口方法,JNA框架会自动将dll与接口进行映射和解析,我们只需要调用接口的方法即可,JNA会帮我们与dll的参数和返回值的数据类型等进行匹配。
2022-10-14 16:36:23
5860
1
原创 CLion中C++加载静态库和动态库
这里生成动态库的环境是Windows,所以生成的应该是dll文件,如果是Linux生成的应该是so文件。但是调用方式都是一样的。build一下,会在工程目录下创建output文件夹,文件夹下就是生成出来的dll库文件。在调用静态库的项目目录下创建libs文件夹用来存放上一步生成的静态库文件Math.lib。build生成静态库 工程目录下会有Math.lib创建出来。先编写静态库文件Math.cpp 输出num的平方。在项目CMakeList.txt中用。
2022-10-12 14:27:20
6964
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人