2

我正在编写一个用 MFC 编写的 DLL,供其他应用程序使用。
项目设置:
1. 在静态库中使用 MFC
2. 预处理器:AFXDLL
3. MD Build

在调用内部调用 InitInstance 和 DLL main 的 CWinApp 之前,我还使用了 AFX_MANAGE_STATE (AfxGetStaticModuleState())。

此对话框中有选项卡,我只能看到第一个选项卡,所有其他选项卡都显示为空白。当我运行与 exe 相同的 DLL(需要更改)时,它工作正常。
当我调用 AfxGetApp() 时,DLL 也崩溃了吗?我想主要问题是由于 DOMODAL()。谁能告诉标签控制不起作用的问题是什么?

更新我发现CRichEditCtrl是问题所在。在对话框选项卡中,当我删除它时我也有这个它工作正常。谁能知道这个原因..我之前在 InitiInstance() 中使用过 AfxInitRichEdit2()

我是 MFC 的新手,如果您需要更多信息,请告诉我

4

2 回答 2

1

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

于 2012-07-10T14:47:48.633 回答
0

你调用AfxInitRichEdit2InitInstanceEXE?

试着把它放在 DLL 中InitInstance

于 2012-07-12T07:37:18.137 回答