CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

如何从DLL导出一个类(基类未导出)

楼主ygmlqliqiang(ygmlq)2006-07-03 23:16:15 在 VC/MFC / 进程/线程/DLL 提问

想导出的类为CMyWnd,   使用ATL里的CWindow作为基类,但是CWindow类没有导出,在使用CMyWnd类的可执行文件里如何使用CWindow的成员函数(如Create(...))?  
   
  类形式如下:  
  class   EXPORT_OR_IMPORT   CMyWnd   :   public   CWindow  
  {  
  ......  
  }  
  问题点数:20、回复次数:8Top

1 楼gohappy_1999(碧水蓝天)回复于 2006-07-04 08:59:42 得分 0

class   CWindow;  
  class   EXPORT_OR_IMPORT   CMyWnd   :   public   CWindow  
  {  
  ......  
  }  
  试试看Top

2 楼ygmlqliqiang(ygmlq)回复于 2006-07-04 09:50:31 得分 0

这样CWindow还是没有导出,在VS2005里编译的时候会给出基类CWindow没有导出的警告,如果在EXE里调用Create会给出CWindow::Create(...)没有导出的错误。Top

3 楼hijack(Time timeIsMoney)回复于 2006-07-04 09:59:28 得分 0

使用MFC扩展DLL,从CWnd继承窗口.Top

4 楼forover(天下无吥散dě宴席)回复于 2006-07-04 10:09:43 得分 0

问下,你的CMyWnd类有Create方法吗  
  你不是没有重载吧Top

5 楼ygmlqliqiang(ygmlq)回复于 2006-07-04 10:28:19 得分 0

不使用MFC,所以能从CWnd派生  
  我的CWnd没有Create方法,就算重载了Create方法,CWindow还有好多其它函数,都要用,不可能都重载  
  Top

6 楼ygmlqliqiang(ygmlq)回复于 2006-07-04 10:29:01 得分 0

不使用MFC,不能从CWnd派生Top

7 楼forover(天下无吥散dě宴席)回复于 2006-07-04 10:48:36 得分 0

你不重载就直接使用当然会提示你没导出了  
  再说你要用的方法重载一下不就每个多写两行代码而已,能有多麻烦呢Top

8 楼ygmlqliqiang(ygmlq)回复于 2006-07-04 15:46:37 得分 0

期待有好的方法出现Top

相关问题

关键词

得分解答快速导航

  • 帖主:ygmlqliqiang

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo