纯动态链接库(非MFC动态链接库)的建立与使用

📅 2026/7/15 16:08:26
纯动态链接库(非MFC动态链接库)的建立与使用
动态链接库的创建以四则运算建立动态链接库为例:新建动态链接库,在工程目录下选择Win32 Dynamic-Link Library,输入工程名make_Dynamic_Link_Library,选择工程位置。确定后点击完成进入项目。进入工程后新建源文件make_Dynamic_Link_Library.cpp与头文件make_Dynamic_Link_Library.h。头文件中对四则运算函数名声明:– make_Dynamic_Link_Library.h –// 组建后没有.lib文件,说明库中的接口都相当于类的私有成员doubleadd(double,double);doublesub(double,double);doublemul(double,double);doublediv(double,double);// // 方案一:在接口中导出__declspec(dllexport)// double __declspec(dllexport)add(double, double);// double __declspec(dllexport)sub(double, double);// double __declspec(dllexport)mul(double, double);// double __declspec(dllexport)div(double, double);/***************************** 方案二:通过.def文件给出接口 “文件-新建-文本文件”输入文件名make_Dynamic_Link_Library.def 在make_Dynamic_Link_Library.def文件中输入: LIBRARY "make_Dynamic_Link_Library" EXPORTS add @1 sub @2 mul @3 div @4 @1、@2、@3、@4代表在后面是使用中可以不使用函数名而用代号1、2、3、4 此时本文件中便可使用以下即可 double add(double, double); double sub(double, double); double mul(double, double); double div(double, double); *******************************/源文件中实现四则运算的具体实现:– make_Dynamic_Link_Library.cpp –#include"make_Dynamic_Link_Library.h"#include"math.h"doubleadd(doublea,doubleb){returna+b;}