<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[why2214的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/why2214</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; why2214]]></copyright><item><title><![CDATA[Java JNA调用dll动态链接库]]></title><link>https://blog.youkuaiyun.com/why2214/article/details/127313578</link><guid>https://blog.youkuaiyun.com/why2214/article/details/127313578</guid><author>why2214</author><pubDate>Fri, 14 Oct 2022 16:36:23 +0800</pubDate><description><![CDATA[如果C中需要的是结构体指针，那么Java端的类就实现ByReference接口，上例中printTeacherAndStudent这个方法在C中的参数是指针，所以传的是Teacher的ByReference；本例可见 Java端只需要创建接口interface类并继承Library，并在接口中用Native.load方法声明实例，声明接口方法，JNA框架会自动将dll与接口进行映射和解析，我们只需要调用接口的方法即可，JNA会帮我们与dll的参数和返回值的数据类型等进行匹配。]]></description><category></category></item><item><title><![CDATA[CLion中C++加载静态库和动态库]]></title><link>https://blog.youkuaiyun.com/why2214/article/details/127264619</link><guid>https://blog.youkuaiyun.com/why2214/article/details/127264619</guid><author>why2214</author><pubDate>Wed, 12 Oct 2022 14:27:20 +0800</pubDate><description><![CDATA[这里生成动态库的环境是Windows，所以生成的应该是dll文件，如果是Linux生成的应该是so文件。但是调用方式都是一样的。build一下，会在工程目录下创建output文件夹，文件夹下就是生成出来的dll库文件。在调用静态库的项目目录下创建libs文件夹用来存放上一步生成的静态库文件Math.lib。build生成静态库 工程目录下会有Math.lib创建出来。先编写静态库文件Math.cpp 输出num的平方。在项目CMakeList.txt中用。]]></description><category></category></item></channel></rss>