如何在vc+中加载多进程中的单个DLL+; 我在C++中创建了一个DLL,它加载在所有的活动进程中。我想知道,DLL是否只加载一次,而单个副本将被所有进程共享。 CPhoneticProcessor * g_pPhoneticProcessor = NULL; BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: g_pProcessor = new CPProcessor(); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: if(g_pProcessor) delete g_pProcessor; g_pProcessor = NULL; break; } return TRUE; }

如何在vc+中加载多进程中的单个DLL+; 我在C++中创建了一个DLL,它加载在所有的活动进程中。我想知道,DLL是否只加载一次,而单个副本将被所有进程共享。 CPhoneticProcessor * g_pPhoneticProcessor = NULL; BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: g_pProcessor = new CPProcessor(); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: if(g_pProcessor) delete g_pProcessor; g_pProcessor = NULL; break; } return TRUE; },c++,dll,C++,Dll,每个进程在加载dll时都会创建类CPProcessor的新实例,因此我只希望所有进程之间共享一个实例。 有人能帮我吗?你可以使用数据段。请检查以下链接 您可以使用数据段。请检查以下链接 可以使用数据分割功能共享对象吗?因为我想共享对象。不,你不能共享对象。可以使用数据分割功能共享对象吗?因为我想共享对象。不,你不能共享对象。你说的“实例”到底是什么意思?我希望在加载dll的所有进程之间共享CPProcessor类对象的一个副本,即g_pProcessor。您需要实现一些IPC。请不要在评论中问这

每个进程在加载dll时都会创建类CPProcessor的新实例,因此我只希望所有进程之间共享一个实例。
有人能帮我吗?

你可以使用数据段。请检查以下链接


您可以使用数据段。请检查以下链接


可以使用数据分割功能共享对象吗?因为我想共享对象。不,你不能共享对象。可以使用数据分割功能共享对象吗?因为我想共享对象。不,你不能共享对象。你说的“实例”到底是什么意思?我希望在加载dll的所有进程之间共享CPProcessor类对象的一个副本,即g_pProcessor。您需要实现一些IPC。请不要在评论中问这个问题。你所说的“实例”到底是什么意思?我想在加载dll的所有进程之间共享一个类CPProcessor对象的副本,例如g_pProcessor。你需要实现一些IPC。请不要在评论中问这个问题。