本人在写这篇文章时候,网上已经有很多相关的文章,但是网上的文章缺少逐步指引,本人看的云里雾里,估计刚接触相关工作的人看的也不是很清楚。本着自己记录和让他人少踩一些坑的宗旨------这篇文章诞生了。好了,不多BB,直接进入主题。
创建自定义dll动态链接库
首先新建一个动态链接库的C++项目:
然后在项目里添加C++类:DllClass,内容如下:
//.h
#define DLL_EXPORT __declspec(dllexport)
#define PI 3.1415926
#ifdef __cplusplus
extern "C"
{
#endif
float DLL_EXPORT getCircleArea(float radius);
#ifdef __cplusplus
}
#endif
其中这几句是必须的,其他的可以省略掉,其他内容的意思是以C语言的方式编译这段代码,可以根据项目需要添加或删除
//.h
//要导出的函数必须要加__declspec(dllexport)前缀,此处声明DLL_EXPORT代替这个略显繁琐的前缀
#define DLL_EXPORT