动态链接库(.dll,.so等)是否有入口点?

问题描述 投票:3回答:1

今天我正在讨论图书馆没有入口点。一般情况下,可执行文件加载库,入口点是可执行文件本身的主要部分。

有没有例外,在图书馆本身可以有一个入口点?

更新:

@ sgr91解释说DllMain是Windows的切入点!那个linux怎么样?或者它只是Windows的一个功能?

dll shared-libraries dynamic-linking entry-point
1个回答
1
投票

是的,动态库确实有入口点。基于compiler和OS,它可能以不同的名称命名(可能会或可能不会被公开使用)。

对于Linux:

void attribute((constructor))my_init(void);

void属性((析构函数))my_fini(void);

_init_fini部分现在已经过时了。

阅读more

© www.soinside.com 2019 - 2024. All rights reserved.