在共享MFC DLL中,可以通过以下步骤在DLL_PROCESS_ATTACH中添加变量:

  1. 在DLL的源文件中定义一个全局变量。例如,在DLL的源文件中添加以下代码:
BOOL g_bInitialized = FALSE;
  1. 在DLL的源文件中的DLL_PROCESS_ATTACH函数中设置该变量的值。例如,在DLL的源文件中添加以下代码:
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    if (ul_reason_for_call == DLL_PROCESS_ATTACH)
    {
        g_bInitialized = TRUE;
        // 其他初始化操作
    }
    else if (ul_reason_for_call == DLL_PROCESS_DETACH)
    {
        // 清理操作
    }

    return TRUE;
}
  1. 在其他DLL中使用该变量。例如,在其他DLL中的某个函数中可以使用以下代码来访问该变量:
if (g_bInitialized)
{
    // 使用变量的值
}

注意:在使用全局变量时,需要注意线程安全性和并发访问的问题。如果多个线程同时访问该变量,可能需要使用互斥锁或其他同步机制来保证数据的一致性。

共享MFC dll中如何 在 DLL_PROCESS_ATTACH 添加变量

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

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