1 首先新建一个项目MFC_DLL 模板为 MFC DLL 直接点完成创建。
2 在.h 文件里面加入一个函数 extern "C" __declspec(dllexport) int Add_new(int a,int b); extern "C" 必定要加 保证被编译过后名字不会改变
__declspec(dllexport) 为固定 导出格式 int Add_new(int a,int b) 就是你的函数名字了。
3 然后在.CPP 文件里面写上 函数的实现
int Add_new( int a,int b )
{
return a + b;
}
4 然后在 生成 -配置管理器-配置-选择Release 平台是 WIN32
5 F7编译 然后在 Realease 文件下 找到 该文件 MFC_DLL.dll 然后复制
6 然后在 想要调用这个动态库的 工程的 Debug 文件夹下 粘贴出来
7 也是最重要的 调用部分
HMODULE hModule = ::LoadLibrary(L"MFC_dll.dll"); //加载 动态库
typedef int (* FUNC)(int, int);
FUNC pf = (FUNC)::GetProcAddress(hModule, "Add_new"); //获取函数地址
int nRes = pf(1, 2); 得到的结果存到 nRes 中 结果为3.