CRichEditCtrl在使用MFC编写的共享dll中无法正常工作?

时间:2012-07-10 09:40:37

标签: c++ windows dll mfc

我正在编写一个用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的新手,如果您需要更多信息,请告诉我

2 个答案:

答案 0 :(得分:1)

在使用富编辑控件之前,您必须调用AfxInitRichEdit()。

答案 1 :(得分:0)

您是否在EXE的AfxInitRichEdit2中致电InitInstance

尝试将其放入DLL InitInstance中!