如何从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




