首页 > 代码库 > MFC如和将类封装到DLL以及调用

MFC如和将类封装到DLL以及调用

 

MFC如和将类封装到DLL以及调用

分类: C++技术
dllfunmfcnullexe
技术分享*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();
技术分享}

MFC如和将类封装到DLL以及调用