一、新建MFC
文件->新建->项目->MFC应用程序->对话框
二、添加DLL
1.右击解决方案->添加->新建项目->win32项目->输入名称->选择DLL
2.属性->配置属性->C/C++->预处理器->预处理器定义中定义ADDWIN32DLL_EXPORTS
3.#pragma comment(lib, "setupapi.lib")或属性->配置属性->连接器->输入->附加依赖项添加setupapi.lib
AddWin32Dll.h文件
#pragma once
#ifdef ADDWIN32DLL_EXPORTS
#define ADDWIN32DLL_API __declspec(dllexport)
#else
#define ADDWIN32DLL_API __declspec(dllimport)
#endif
extern "C"
{
#include "setupapi.h"
}
class ADDWIN32DLL_API AddWin32Dll
{
public:
AddWin32Dll(void);
~AddWin32Dll(void);
int Max(int dt1,int dt2);
};
ADDWIN32DLL_API int Max_DLL(int dt1,int dt2);
//AddWin32Dll.c文件
#include "stdafx.h"
#include "AddWin32Dll.h"
#pragma comment(lib, "setupapi.lib")
static AddWin32Dll* p_Dll = NULL;
AddWin32Dll::AddWin32Dll(void)
{
p_Dll = new AddWin32Dll();
}
AddWin32Dll::~AddWin32Dll(void)
{
}
int AddWin32Dll::Max(int dt1,int dt2)
{
if(dt1 > dt2)
return dt1;
return dt2;
}
ADDWIN32DLL_API int Max_DLL(int dt1,int dt2)
{
return p_Dll->Max(dt1,dt2);
}
/新建的MFC中包含下面文件就可以调用 Max_DLL(dt1,dt2);
#include "../AddWin32Dll/AddWin32Dll.h"
#ifdef _DEBUG
#pragma comment(lib,"../x64/Debug/AddWin32Dll.lib")
#else
#pragma comment(lib,"../x64/Release/AddWin32Dll.lib")
#endif