VS 解决方案 exe 调用 dll 导出函数

创建一个MFC dll 或者 win32 ,这里以 MFC dll 为列

1:在MFC dll里面创建一个对象类 MdbObj

2:在 MdbObj.h 里面增加导入和导出宏

VS 解决方案 exe 调用 dll 导出函数_第1张图片 

#ifdef _DLL_SAMPLE
#define DLL_SAMPLE_API __declspec(dllexport)
#else
#define DLL_SAMPLE_API __declspec(dllimport)
#endif

class DLL_SAMPLE_API MdbObj
{
public:
    void Show();
};

MdbObj.cpp 里面定义  Show() 实列

void MdbObj::Show()
{
	AfxMessageBox(L"EDF");
}


3:编译生成

4:在同一个解决方案里面创建一个 exe 主程序,这里使用第 2 种方式

4-1:这个 dll 如果是别人发给你的,需要吧dll lib .h 三个文件放在自己项目里面,在项目属性里面引用 lib和.h,dll放在exe运行的地方,把 .h 在项目里面引用进来

4-2:这个 dll 是自己写的,并且在同一个解决方案里面创建 exe 程序,可以不用复制 dll lib .h 到项目里面,直接在 exe 项目属性里面设置 lib .h目录位置和设置lib依赖项名,.h 可以不用引用到 exe项目,在exe引用为了方式查看 .h 内存,不要去dll里面查看

VS 解决方案 exe 调用 dll 导出函数_第2张图片

 

你可能感兴趣的:(mfc,windows,c++)