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

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

分类: C++技术2012-06-27 17:40 1028人阅读 评论(0) 收藏 举报

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();
}

时间: 2024-10-11 14:52:34

MFC如和将类封装到DLL以及调用的相关文章

C++类封装成DLL动态链接库

最近在进行OSG开发,想将里面模型导入部分重复使用的代码封装成DLL,这样后续不需要重复编写这部分代码.而C++类封装成DLL步骤如下: 1. VS2015新建一个Win32项目,应用程序类型选择DLL 2.新建DLL项目后,项目解决方案文件结构如下: 3.配置OSG库 因为DLL使用到了osg库,所以项目首先要配置osg库,如下: 4.打开OSG.h头文件,进行代码编写修改 在头文件中加入OSG库的相关头文件,并且在类中进行函数和变量的声明,头文件如下(标红部分为添加代码): 5.在源文件中O

将FormView视图封装到DLL中

在多文档编程框架中,要显示多个视图,如果将视图类封装到DLL中,调用时将视图嵌入到主框架中,能实现模块编程. (1)创建一个MFC的控展DLL工程,在资源中添加一个FormView窗口,并创建相应的类CDeviceManageView.添导出函数如下: extern "C" AFX_EXT_API UINT Create(CRuntimeClass * * view,CWnd * p) { new CDynLinkLibrary(DeviceManageDLL); *view = RU

C# 中如何将一个类文件(XX.CS)封装成.dll文件

C# 中如何将一个类文件(XX.CS)封装成.dll文件 Visual Studio Tools------> Visual Studio 2010命令提示 输入以下命令:csc /t:library /out:c:\XXX.dll c:\XXX.cs 其中c:\XXX.cs 为要生成的cs文件:c:\XXX.dll为生成的dll文件

C#封装成DLL,并在C#中调用

一.C#封装成DLL 1.在VS中创建项目选择类库,命名 myDll 2.建立好项目后自动生成的代码如下: 代码修改如下,添加自己要封装的C#代码,注意修饰符必须为public using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace myDLL { public class Class1 { //封装的DLL函数 public int add(int x, in

.net core项目中引用.net framework封装的dll库

https://blog.csdn.net/sharphou/article/details/80746551 A----------如何安装IIS [Server Hosting]--------------------------------------------------------------------------------------------Asp.Net Core 2.0 之旅---在window 上 部署WEB应用程序 像样点的教程 安装 core **https://

C# 将已有程序封装为DLL文件,供其他程序调用

如果开发的程序很大,功能很复杂,载入时就很慢,用户感受不好,因此可以将一些功能分开,单独封装为DLL文件,当程序运行时有需要时才调用,加快程序响应速度. 在网上搜索了一下,其实过程比较简单: 打开工程---“解决方案”下方一行---属性---应用程序---修改“输出类型”为“类库”,F5编译程序即可. 此时,会有错误提示如下: ---------------------------Microsoft Visual Studio---------------------------无法直接启动带有

QT 操作excel 类封装

1 # pro file 2 [plain] view plaincopy 3 CONFIG += qaxcontainer 4 5 QT += core 6 7 QT -= gui 8 9 TARGET = QExcel 10 CONFIG += console 11 CONFIG -= app_bundle 12 13 TEMPLATE = app 14 15 16 SOURCES += main.cpp \ 17 qexcel.cpp 18 19 HEADERS += \ 20 qexce

php---数据库类封装

为了节省以后的时间,今天封装了操作sql语句的一个类,在此保存起来,方面以后使用. 这个类的文件名:SqlTool.class.php 主要有dql和dml两个函数 看下面的源码" <?php class SqlTool{ private $conn; private $username="root"; private $password="1234"; private $host="127.0.0.1"; private $db

操作类封装

/*操作类封装 */ /*调用方法 如下: * var str= new IStrManipulation();//实例化字符串处理接口 * console.log(str.StrManipulation('StrManipulation',"111sss23123").getLength()); * var convert =new IConvert();//实例化类型转换接口 * console.log(convert.Convert('Convert',"1112312