导出C++ dll中的类

原创 2007年09月21日 23:41:00

今日做一个小程序来练手
要求:做一个dll,dll中包含一个函数,这个函数的主要作用就是显示一个messagebox,调用者调用这个函数,来显示一些消息

首先在定义一个类,由于在使用时,我们应实例化这个类,所以在这个类之前应加上__declspec(dllexport),来确保导出了类的构造函数
由于我们用到了mfc,所以在代码之前加入

#ifndef __AFXWIN_H__
 #error include 'stdafx.h' before including this file for PCH
#endif

//---------------------------------------------------------------

#pragma once
#ifndef __AFXWIN_H__
    
#error include 'stdafx.h' before including this file for PCH
#endif

class __declspec(dllexport) cxyMessTest
{
public:
    cxyMessTest(
void);
    
~cxyMessTest(void);

    
void CxyShowMess(LPCTSTR mess);
};
//类的实现

#include 
"StdAfx.h"
#include 
".cxymesstest.h"

cxyMessTest::cxyMessTest(
void)
{
}

cxyMessTest::
~cxyMessTest(void)
{
}
void cxyMessTest::CxyShowMess(LPCTSTR mess)
{
    AfxMessageBox(mess,MB_OK,
0);
}

 接下为在 def文件中定义好要导出的函数

第三步在工程上调用
第一步:C++ application
第二步:拷贝生成的dll到debug目录下,
第三步:拷贝c++ dll的.h文件到app的目录下,并添加到 app中
第四步:#include "cxymesstest.h"
调用就可以了
cxyMessTest * test;
test=new cxyMessTest();
test->CxyShowMess("Hell world");

从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解)

Balon白话MSDN:从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解) 这几天写几个小程序练手,在准备将一个类导出时,发现还真不知道如果不...
  • yzsyb
  • yzsyb
  • 2013年03月23日 19:03
  • 837

怎样从一个DLL中导出一个C++类

原文来源: http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx 译文来源:http://blog.csdn.net/cl...

动态链接库(从DLL中导出C++类)

以Dll1为例,打开Dll1工程,在Dll1.h文件中添加如下代码:   class Dll1_API Point { public:     void output(int x,int y); };...

用DEF文件从DLL中导出C++类

用『DEF从DLL导出一个函数』,或用『_declspec(dllexport)指令从DLL中导出类』,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用『DEF文件从DLL导出一个类』的方法。...
  • lsieun
  • lsieun
  • 2012年06月06日 13:41
  • 444

c++ 调用dll函数,导出类中的成员函数

********注意写好dll后 用depends查看导出函数时会发现导出的函数名不是你写的那样出现所谓的乱码入?等*************这就注定dll不能通过显示连接的方式导入。 如果想通过显...
  • earbao
  • earbao
  • 2013年09月10日 11:53
  • 9377

用DEF文件从DLL中导出C++类

用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种 用DEF文件从DLL导出一个类的方法。具体...
  • zhu2695
  • zhu2695
  • 2013年03月23日 20:28
  • 480

如何从dll中导出C++类

说明:新建两个工程,其中一个是dll工程(我的示例程序中这个工程名为DllClass),另一个是测试和使用dll的工程(名字为DllClassTest)。 注意点:    1。Dll工程编译完...
  • zhu2695
  • zhu2695
  • 2013年03月23日 21:43
  • 564

怎样从一个DLL中导出一个C++类

文章转自:http://blog.csdn.net/clever101/article/details/3034743  原文作者:Alex Blekhman  翻译:朱金灿   ...

从普通DLL中导出C++类

(转)Balon白话MSDN:从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解) 转于:http://bl...

C++ DLL导出类

在公司使用C++ 做开发,公司的大拿搭了一个C++的跨平台开发框架。在C++开发领域我还是个新手,有很多知识要学,比如Dll库的开发。    参考了很多这方面的资料,对DLL有一个基本全面的了解。有一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导出C++ dll中的类
举报原因:
原因补充:

(最多只允许输入30个字)