编程词典
明日图书
明日软件
用户注册
用户登录
站内
  当前位置:编程词典服务网 >> 编程词典社区论坛 >> 向动态链接库中添加C++类...
  · 向动态链接库中添加C++类和资源

用户:  大麦
发帖:  430 篇
作品:  0 个
回复:  108 篇
技术分:  1156 分
等级:  
注册:  2010-05-11 09:09:40



发表于:2010-07-13 15:36:09
          楼主

向动态链接库中添加C++类和资源
在动态链接库中不仅可以包含函数,还可以包含C++类和各种资源文件。下面将介绍如何向动态链接库中添加C++类和资源。具体步骤如下:
(1)单击“File/New”菜单项,打开“New”窗口,选择“Projects”选项卡,如图1所示。
 
图1  新建工程窗口
(2)在列表中选择“MFC AppWizard(dll)”选项,表示创建MFC动态链接库,在“Project name”编辑框中输入动态链接库的名称。单击“OK”按钮进入MFC应用程序向导窗口,如图2所示。
 
图2  MFC应用程序向导窗口
(3)保留默认的设置,单击“Finish”按钮完成工程的创建。在动态链接库的源文件中定义一个C++类。
#define EXPORTDLL _declspec(dllimport)     //定义一个宏
EXPORTDLL class CTextDlg        //定义CTextDlg类
{
public:
 virtual void __stdcall ShowTextDlg(char* pchText)   //定义一个成员函数
 {
  MessageBox(NULL,pchText,"提示",0);    //弹出提示对话框
 }
};
 注意:为了能够让客户端访问动态链接库中类CTextDlg的方法,CTextDlg类方法必须是虚方法。
(4)定义两个全局函数,分别用于构建和释放一个CTextDlg类对象。
CTextDlg* __stdcall GetTextDlg()       //定义一个全局函数
{
 return new CTextDlg();        //构造一个CTextDlg对象
}
void __stdcall ReleaseTextDlg(CTextDlg* pTextDlg)    //定义一个全局函数
{
 delete pTextDlg;         //释放CTextDlg对象
}
(5)在工作区的资源视图窗口中导入一个位图,如图3所示。
 
图3  资源视图窗口
(6)在工作区的文件视图窗口中打开“Resource.h”文件,观察资源文件“IDB_BACKGROUND”对应的资源ID值,本例为“2000”。
(7)编译并运行程序,将生成dll文件。

 

本帖赏分:0 分   回复数:0 篇     
修改   删除   引用   回复
该帖暂无回复!
吉林省明日科技有限公司提供技术支持. 
Copyright © 1999-2008 吉林省明日科技有限公司. 吉ICP备10002740
当前时区 GMT+8, 今天是 
刷新页面 - 关于我们 - 设为首页