gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:38:36 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

你必须调用AfxInitRichEdit () 在使用 rich edit 控件之前。

关于c++ - CRichEditCtrl 在使用 MFC 编写的共享 dll 中无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com