怎样将一个CWnd类导出成DLL?该怎么解决

怎样将一个CWnd类导出成DLL?
现在的结构是:
class CMyApp : public CWinApp
{
public:
CMyApp();

public:
virtual BOOL InitInstance();

};

class CMyCaptionWnd : public CWnd
{

  ...
}

--------------------------------
我想把CMyCaptionWnd这个窗口类导出为.dll文件,然后再其他程序中方便使用,例如我在另一个程序中写一个窗口类,继承自他,只要:
class CMyChildrenWnd : public CMyCaptionWnd
{
  ...
}
就行了,
请详细点,欢迎建议,谢谢~

------解决方案--------------------
楼主,我做过一个导出自己窗口类的.

先建一个MFC扩展DLL的工程.(做好后,其他工程要用这个DLL,一定只能用共享库,不能静态库)
然后把你的 CMy...Wnd.cpp .h 复制过去,添加已经有文件.

在头文件处加上
_declspec(dllexport),例如下面,这样就行了.
class _declspec(dllexport) CDrawWnd : public CWnd

当然,正规一点,是要定一个 _declspec(export) 与 _declspec(import) 的宏,dll头文件用export,
给用户的头文件用 import .

可以加个QQ聊一下. 644832501
------解决方案--------------------
mark 不会 帮顶!!
------解决方案--------------------
探讨
楼主,我做过一个导出自己窗口类的.

先建一个MFC扩展DLL的工程.(做好后,其他工程要用这个DLL,一定只能用共享库,不能静态库)
然后把你的 CMy...Wnd.cpp .h 复制过去,添加已经有文件.

在头文件处加上
_declspec(dllexport),例如下面,这样就行了.
class _declspec(dllexport) CDrawWnd : public C……

------解决方案--------------------
up。。
------解决方案--------------------
整个类给导出来就行了
#define CALCDLL_EXPORT

#ifdef CALCDLL_EXPORT
#define CALLDLL _declspec(dllexport)
#else
#define CALLDLL _declspec(dllimport)
#endif
class CALLDLL CDiagnosisDlg
{}