基于Visual Studio环境封装dll
先创建一个新项目,空项目,控制台,动态链接库都可以,演示是在空项目下进行,
添加源文件和头文件,对类进行封装,类名和自己定义
下面是头文件和源文件的源码
#include "ExDll.h"
double ExDll::addFunction(double num1, double num2)
{
return (num1 + num2);
}
double ExDll::subFunction(double num1, double num2)
{
return (num1 - num2);
}
#pragma once
#include <iostream>
class __declspec(dllexport) ExDll
{
public:
static double addFunction(double num1, double num2);
static double subFunction(double num1, double num2);
};
右击项目点击属性配置类型改为动态库,然后点击编译会在release下生成四个文件,其中lib和dll是需要用的
以上就是我们动态库的封装,下面进行调用
动态库的调用
下面我们创建一个c++控制台项目,方便打印输出,创建成功可以先编译一下;
刚才上面生成的mydll.lib和mydll.dll文件copy到控制台项目的release下面;ExDll.h文件copy到运行目录下
控制台工程中配置附件包含目录为生成dll的目录;
配置附加依赖项mydll.lib;
配置附加库目录为lib的目录
到这里动态库的配置都全部完成;
下面直接调用封装类的函数cpp文件
#include <iostream>
#include "ExDll.h"
int main()
{
double add = ExDll::addFunction(100, 200);
double sub = ExDll::subFunction(100, 200);
std::cout << "add:" << add << std::endl;
std::cout << "sub:" << sub << std::endl;
return 0;
}
输出结果;
以上是简单的类封装和调用,无论多复杂的封装和调用,步骤都是一样的;感谢关注