在VS2017中创建和使用动态链接库DLL一、在VS2017中创建DLL动态链接库1、运行VS2017,选择:新建->项目->VisualC++->Windows桌面->动态链接库(DLL),选择保存项目位置,输入项目名称(也是动态链接库的名称),确定
2、给项目添加头文件:15MyDLL
h,3、查看项目属性:配置属性->C/C++->预处理器->预处理定义:已经自动加上“MY15MYDLL_EXPORTS”,把它修改成“EXPORT_DLL”,不修改也是可以的,只是字符串比较长而已,应用并确定
4、在头文件中,写入代码:#ifndefEXPORT_DLL//如果没有在项目配置属性->C/C++->预处理器定义了“EXPORT_DLL”#defineEXPORT_API__declspec(dllimport)//宏定义__declspec(dllimport)为EXPORT_API,即为导入,从DLL中导入到应用程序#else//否则(如果在于处理器定义了EXPORT_DLL)#defineEXPORT_API__declspec(dllexport)//EXPORT_API被定义成导出__declspec(dllexport),从DLL中输出变量、函数或类等#endif//
EXPORT_DLL添加全局变量、函数和类:externEXPORT_APIfloatconstPII=3
14159;//导出一个常变量,要赋初值,在头文件中,要用extern修饰为全局变量,EXPORT_APIfloat圆面积(float);//导出一个函数classEXPORT_API球体//导出一个类,EXPORT_API跟在类名前,在关键字class后{public:球体();~球体();private:};给类添加变量:给类添加成员函数:5、生成DLL动态链接库:注意:在*