是否可以在加载(或卸载)库时立即执行的共享库(Windows 上的 .dll 和 linux 上的 .so)中创建一个函数?
就像 main() 函数是可执行文件的入口点一样,我可以定义一个函数在加载或卸载 DLL 时执行吗?
例如:
void _atstart()
{
// Initialize some stuff needed by the library
}
void _atexit()
{
// Release some allocated resources
}
我想我在某个地方看到过这样的例子,但我再也找不到了,在互联网上也找不到任何关于这个的东西。
如果它有任何用处,我正在用 MinGW 编译代码。