如果使用共享MFC规则生成的DLL没有自动生成dllmain函数,你可以手动添加该函数来处理DLL_PROCESS_DETACH。以下是一个示例:

#include <afxwin.h>

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        // 初始化代码
        break;

    case DLL_THREAD_ATTACH:
        // 线程初始化代码
        break;

    case DLL_THREAD_DETACH:
        // 线程清理代码
        break;

    case DLL_PROCESS_DETACH:
        // DLL 卸载代码
        // 在此处处理 DLL_PROCESS_DETACH
        break;
    }

    return TRUE;
}

请注意,如果使用共享MFC规则生成的DLL,dllmain函数会被自动隐藏,但你仍然可以手动添加该函数来处理DLL_PROCESS_DETACH

使用共享MFC规则的 dll 没有自动生成 dllmain 如何处理 DLL_PROCESS_DETACH你是错的 共享MFCdll 生成的 dllmain被自动隐藏了。

原文地址: https://www.cveoy.top/t/topic/hQ77 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录