共享MFC dll中如何 在 DLL_PROCESS_ATTACH 添加变量
在共享MFC DLL中,可以通过以下步骤在DLL_PROCESS_ATTACH中添加变量:
- 在DLL的源文件中定义一个全局变量。例如,在DLL的源文件中添加以下代码:
BOOL g_bInitialized = FALSE;
- 在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;
}
- 在其他DLL中使用该变量。例如,在其他DLL中的某个函数中可以使用以下代码来访问该变量:
if (g_bInitialized)
{
// 使用变量的值
}
注意:在使用全局变量时,需要注意线程安全性和并发访问的问题。如果多个线程同时访问该变量,可能需要使用互斥锁或其他同步机制来保证数据的一致性。
原文地址: http://www.cveoy.top/t/topic/hQXb 著作权归作者所有。请勿转载和采集!