今天我参与了一个关于库没有入口点的讨论。一般来说,可执行文件会加载库并将其入口点指向可执行程序中的main函数。
那么是否有例外情况,使得库本身可以有入口点呢?
更新:
@sgr91解释说在Windows中DllMain是入口点!Linux呢?或者这只是Windows的一个特性?
void __attribute__ ((constructor)) my_init(void);
void __attribute__ ((destructor)) my_fini(void);
_init
"和"_fini
"部分现已过时。
阅读更多
DllMain
是DLL的入口点。如果您想在DLL加载时进行一些初始工作,可以创建该函数,否则可以跳过它。 - sgarizvi