【问题标题】:new operator in DllMain of MFC Extension DllMFC 扩展 Dll 的 DllMain 中的新运算符
【发布时间】:2011-02-10 22:58:36
【问题描述】:

Microsoft 提供的 Dll 最佳实践文档Here 建议避免在 DllMain 中使用动态 C 运行时 (CRT) 中的内存管理功能。 但 MFC 扩展 DLL 的 DllMain 函数是动态分配的MSDN "http://msdn.microsoft.com/en-us/library/1btd5ea3%28v=VS.80%29.aspx" 上提供的代码 sn-p 中的 CDynLinkLibrary 内存。

是否违反了 Dll 最佳实践或可以在 MFC 扩展 DLL 中使用?

谢谢

【问题讨论】:

    标签: model-view-controller dll mfc visual-c++


    【解决方案1】:

    “由于在调用 DllMain 时 MFCx0.dll 已完全初始化,因此您可以在 DllMain 中分配内存并调用 MFC 函数(与 16 位版本的 MFC 不同)。”

    【讨论】:

    • 感谢您的回复。请问MFCx0.dll的初始化是否意味着动态CRT库的初始化?
    • 我认为每个版本的MFC库都依赖于对应版本的CRT库,所以CRT必须在MFC之前初始化。
    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2019-03-13
    • 1970-01-01
    • 2018-06-16
    相关资源
    最近更新 更多