MFC规则dll 可以导出类吗?
问题1:如题, 如何导出一个类, 如何导出函数, 如何提供头文件给调用方?
问题2:拓展类中的导出类如何添加消息循环(要保证这个类对象初始化之后可以处理消息)?我写了一个类继承自CWnd, 头文件使用了DECLARE_MESSAGE_MAP声明消息映射, cpp当然也有BEGIN。。。。END_MSG_MAP等等,构造函数使用create初始化Create(NULL,_T("CRequestServerWnd"),WS_CHILD,CRect(0,0,100,100), ::AfxGetMainWnd(),1234); 这样做在exe程序里面可以成功接收消息, 但是在dll里面就哑了,球原因?
[解决办法]
当然都可以导出类,不管是规则的还是扩展的,只是用规则DLL时,要使用AFX_MANAGE_STATE(AfxGetStaticModuleState());切换资源
而扩展DLL中要用AFX_MANAGE_STATE(AfxGetAppModuleState());