今天我正在讨论图书馆没有入口点。一般情况下,可执行文件加载库,入口点是可执行文件本身的主要部分。
有没有例外,在图书馆本身可以有一个入口点?
更新:
@ sgr91解释说DllMain是Windows的切入点!那个linux怎么样?或者它只是Windows的一个功能?
是的,动态库确实有入口点。基于compiler和OS,它可能以不同的名称命名(可能会或可能不会被公开使用)。
对于Linux:
void attribute((constructor))my_init(void); void属性((析构函数))my_fini(void);
void attribute((constructor))my_init(void);
void属性((析构函数))my_fini(void);
_init和_fini部分现在已经过时了。
_init
_fini
阅读more