SDK
文章平均质量分 85
分享日常项目中SDK的一些经验
冯一川
如果理论和现实出现冲突的时候,我们一般认为理论错了。你好,我是冯一川,这是我最喜欢的一句话。
展开
-
Qt动态调用(外部调用)SDK库(dll动态库)
之前的文章,里面介绍的调用方式就是静态的调用方式。如下图所示,需要提供.h文件,dll文件和lib文件。我们以vs2015创建一个dll库,然后通过Qt MinGW编译器来动态调用这个库。同时,EXTERN_C表示防止生成的dll代码在其他编译器使用时可能会被改变。本篇文章主要实现通过一个dll文件,外部动态调用的方式来调用我们的sdk库。之前的文章,介绍了Qt调用sdk库的方式,大家可以点击查看(1、创建一个dll库的工程,并命名为AddExample。我们要注意:一定要添加如下代码,表示要导出函数。原创 2023-06-11 20:42:45 · 7255 阅读 · 0 评论 -
C#调用C++封装的SDK库(dll动态库)——下
我们可以采用类似的处理方式,通过创建一个实例函数指针的方式,来通过这个实例作为一个参数来调用累的成员函数。在属性页,C/C++->预处理器->预处理器定义,添加DLLCALCULATION_EXPORTS。本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。1、我们创建一个DLL的动态库工程,命名CalculationDLL。上一篇我们相当于封装的是C语言风格的动态dll库,供C#来调用的。如果我们要封装的是下面的类呢?在项目中添加一个Calculation类。原创 2023-04-22 03:45:00 · 1379 阅读 · 1 评论 -
C#调用C++封装的SDK库(dll动态库)——上
要把VS创建的DLL动态库,给C#代码来调用(并且我的动态库中还包含我的计算类)C#调用C++封装的SDK库(dll动态库)本篇文章就介绍如何来封装,并提供调用。但是,我遇到了一个场景:需要把VS创建的DLL动态库,给C#代码来调用(并且我的动态库中还包含我的计算类)。本篇文章就介绍如何来封装,并提供调用。原创 2023-04-21 22:49:55 · 3221 阅读 · 0 评论 -
VS2022中创建C++SDK库(dll动态库)并调用SDK库(dll动态库)
操作系统:windows 10 64位VS:vs2022 64位开发语言:C++原创 2023-04-20 03:30:00 · 4794 阅读 · 0 评论 -
SDK(动态链接库dll)的封装技巧
Pimpl是“pointer to implementation”的缩写,目的就是避免在头文件中暴露私有细节。Pimpl是C++ 在构建导出库接口时特有的技术手段。 即是将类中所有私有变量以及私有方法,封装在一单独的实现私有类中。我们在类中通过一指向私有类的私有指针,访问这些私有数据。而私有类的具体定义和实现,放入cpp文件中。原创 2023-04-19 07:30:00 · 2239 阅读 · 0 评论 -
Qt创建SDK库(dll动态库)并调用SDK库(dll动态库)
在windows系统中,DLL库提供了API函数的声明和导入库(.lib),而SDK也是提供windows下程序开发所需的文件和工具的“工具包”,SDK包含了使用API所需的资料,所以通常也罢使用API编程来编写windows应用程序的开发方式叫做SDK编程。release模式下,编译成功后,可以在release文件夹下面看到生成的exampleDLL.dll和exampleDLL.lib,至此,动态库编译就结束了,下面我们开始调用。通过上面的一步,我们完成了动态库的创建,现在我们开始调用创建的动态库。原创 2023-04-18 22:52:50 · 4673 阅读 · 0 评论