我正在编写一个用MFC编写的DLL,供其他应用程序使用
项目设置:
1.在静态库中使用MFC
2.预处理器:AFXDLL
3. MD Build
我在调用之前也使用了AFX_MANAGE_STATE(AfxGetStaticModuleState()) CWinApp,内部调用InitInstance和DLL main。
此对话框中有选项卡,我只能看到第一个选项卡,其他所有选项卡都显示为空白。当我运行与exe相同的DLL(需要更改)时,其工作正常 当我调用AfxGetApp()时DLL也崩溃了吗? 我想主要的问题是DOMODAL()。任何人都可以告诉标签控件的问题可能不起作用吗?
更新我发现 CRichEditCtrl 是问题所在。在对话框选项卡中,当我删除它时我也有这个它工作得很好。任何人都可以知道这个的原因.. 我之前在InitiInstance()
中使用过AfxInitRichEdit2()我是MFC的新手,如果您需要更多信息,请告诉我
答案 0 :(得分:1)
在使用富编辑控件之前,您必须调用AfxInitRichEdit()。
答案 1 :(得分:0)
您是否在EXE的AfxInitRichEdit2
中致电InitInstance
?
尝试将其放入DLL InitInstance
中!