当前位置: 技术问答>linux和unix
linux下共享库(so)有没有模块入口?
来源: 互联网 发布时间:2016-02-20
本文导语: windows下的dll都有dllmain()入口;在动态库加载的时候调用,可以在其中写一些自己的代码,做初始化处理; 请问linux下有没有类似的入口,或者类似的机制? | 可以加初始化函数的,还可以加...
windows下的dll都有dllmain()入口;在动态库加载的时候调用,可以在其中写一些自己的代码,做初始化处理;
请问linux下有没有类似的入口,或者类似的机制?
请问linux下有没有类似的入口,或者类似的机制?
|
可以加初始化函数的,还可以加反初始化的
就跟C++的构造函数,析构函数类似的功能
void __attribute__ ((constructor)) my_init(void);
void __attribute__ ((destructor)) my_fini(void);
my_init会在main()前执行,my_fini会在main()执行完以后,或exit()以后被调用
就跟C++的构造函数,析构函数类似的功能
void __attribute__ ((constructor)) my_init(void);
void __attribute__ ((destructor)) my_fini(void);
my_init会在main()前执行,my_fini会在main()执行完以后,或exit()以后被调用
|
加一个函数libyourlib_init不就可以了!