0

在 Windows 上,当进程加载或卸载动态库时使用 DLLMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) 函数。因此,当应该卸载 DLL 时,我可以使用 lpvReserved 参数来确定是否调用了 FreeLibrary 或者它只是进程终止是 DLL 卸载的原因。

但在 Linux 上,我有没有任何上下文的析构函数(例如“fini”函数)。问题是,我如何在 Linux 上确定是否由于进程终止而不是手动卸载库或其他原因触发了库终结?

4

0 回答 0