MFC DLL中含有一个activeX控件的对话框,在DLL的导出函数中调用该对话框可以正常显示。但删除导出函数,直接在DLL的初始化函数中调用该对话框,然后用EXE加载DLL运行却无法正常显示对话框,注释掉activex控件的话对话框就能正常显示。请问是为什么呢?怎么让DLL初始化函数调用对话框正常显示呢?
MFC DLL中含有一个activeX控件的对话框,在DLL的导出函数中调用该对话框可以正常显示。但删除导出函数,直接在DLL的初始化函数中调用该对话框,然后用EXE加载DLL运行却无法正常显示对话框,注释掉activex控件的话对话框就能正常显示。请问是为什么呢?怎么让DLL初始化函数调用对话框正常显示呢?
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答846 阅读
1 回答922 阅读
1 回答957 阅读
1 回答723 阅读
1 回答823 阅读
并不是所有操作都可以在 DllMain() 内执行, 对于被限制的操作, 应该考虑其他执行方式, 譬如新开线程.
参考 MSDN 文档
https://docs.microsoft.com/en...
You should never perform the following tasks from within DllMain: