2012-07-10 84 views
2

我正在写一个用MFC编写的DLL以供其他应用程序使用。
项目设置:
1.使用MFC的静态库
2.预处理:AFXDLL
3. MD构建CRichEditCtrl在使用MFC编写的共享dll中无法正常工作?

我也AFX_MANAGE_STATE(AfxGetStaticModuleState())调用 的CWinApp其内部调用InitInstance中和前使用DLL主要。

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

更新我发现CRichEditCtrl是问题所在。在对话框选项卡中,我也有这个,当我删除它它工作正常。任何人都可以知道这样做的原因.. 我在InitiInstance()

我是新来的MFC所以让我知道如果你需要任何更多的信息使用AfxInitRichEdit2()之前

回答

1

你必须调用AfxInitRichEdit( )在使用丰富的编辑控件之前。

+0

我已经这样做了,事实上我已经使用了AfxInitRichEdit2() – ashmish2 2012-07-10 15:22:33

0

您是否在EXE的InitInstance中致电AfxInitRichEdit2

试着把它放在DLL的InitInstance呢!

相关问题