/* *1、先用mfc向导生成静态dll文件。 *2、编辑增加类; *3、生成dll文件和lib文件; *4、将生成的dll和lib,和类的头文件复制到需要引用的文*件exe下; */ //导出dll的头文件myClass.h #define DLLimport __declspec(dllimport) #define DLLexprot __declspec(dllexport) class DLLexprot myClass //导出类 { public: myClass(void); ~myClass(void); void fun1(); void fun2(); }; //导出dll的cpp文件myClass.cpp #include "StdAfx.h" #include "myClass.h" myClass::myClass(void) { } myClass::~myClass(void) { } void myClass::fun1() { ::MessageBox(NULL,_T("fun1()"),_T("MessageBox"),MB_OKCANCEL); } void myClass::fun2() { ::MessageBox(NULL,_T("fun2()"),_T("MessageBox"),MB_OK); } //实现调用dll文件 hello.cpp #include "myClass.h" //引用类的头文件 #pragma comment(lib,"MFCdll.lib") //引用lib文件 #define DLLimport __declspec(dllimport) #define DLLexport __declspec(dllexport) class DLLimport myClass; //导入类 #include <iostream> using namespace std; int main() { cout<<"hello world!"<<endl; myClass a; a.fun1(); //调用类的成员函数 a.fun2(); }