创建一个MFC dll 或者 win32 ,这里以 MFC dll 为列
1:在MFC dll里面创建一个对象类 MdbObj
2:在 MdbObj.h 里面增加导入和导出宏
#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里面查看