How to abort global objects destruction from DllMain?

84 Views Asked by At

I need to find a reliable way to skip the global object deinitialization that happens just after DllMain has been called with DLL_PROCESS_DETACH.

From the Microsoft Dynamic-Link Library Best Practices, we find a list of tasks that you should never perform from within DllMain, and that list does not contains ExitProcess.

May I assume it is safe to call ExitProcess in this context? And what about the other standard C function _Exit that should be used to terminate a process without completely cleaning the resources? Currently, I'm using _Exit and it seems to work properly.

0

There are 0 best solutions below