一、创建DLL
1)新建一个测试空项目
打开VS2013,文件——》新建——》项目——》VisualC++——》空项目-----给项目命名TestExportClass,点击“确定”按钮,则创建了一个一个不包括任何代码的空解决方案和一个以该解决方案命名的空项目(该项目用来测试DLL),该项目下没有任何文件和代码。
完成下面的2)3)4)5)6)后,在该项目下添加新建项目 main.cpp(VisualC++——》C++文件(.cpp),命名为main.cpp;
在main.cpp中写如下代码:
#include <iostream>
using namespace std;
#pragma comment(lib,"./Debug/CalDll.lib")
#include "CalDll/Cal.h"
int main()
{
int a =10;
int b=20;
CCal cal;
cout<<"a+b="<<cal.add(a,b)<<endl;
syatem("pause");
return EXOT_SUCESS;
}
执行上述程序,得到输出结果:a+b=30
2)新建一个DLL空项目
1.在打开的VS解决方案资源管理器中,选中解决方案,右键点击 添加——》新建项目——》VisualC++——》空项目-----给项目命名为 CalDll,点击“确定”按钮,,又创建了一个不包括任何代码和文件的空项目
2.在解决方案资源管理器中,选中项目CalDll,右键点击 添加——》类——》VisualC++——》C++类——》给类起名字为 CCal,点击“完成”,这时候项目中增加了一个头文件和一个.cpp文件。
3.修改Cal.h文件:
本来的Cal.h文件内容如下:
#pragma once
class CCal
{
public:
CCal();
~CCal();
};
在class和类名中间增加__declspec (dllexport),具体结果如下:
#pragma once
class __declspec(dllexport) CCal
{
public:
CCal();
~CCal();
}
4.修改项目属性,——》配置属性——》常规——》项目默认值——》配置属性——》动态库(.dll)
5.在3步的头文件和对应的.cpp文件中添加自己的方法:
头文件
#pragma once
class __declspec(dllexport) CCal
{
public:
CCal();
~CCal();
int add(int x,int y);
}
.cpp文件
#include<Cal.h>
CCal::CCal()
{
}
~CCal::CCal()
{
}
int CCal::add(int x,int y)
{
return x+y;
}