5

今日、私はライブラリにエントリポイントがないことについて話し合っていました。通常、実行可能ファイルはライブラリをロードし、エントリポイントは実行可能ファイル自体のメインです。

ライブラリ自体がエントリポイントを持つことができるという例外はありますか?

アップデート:

@ sgr91は、DllMainがWindowsのエントリポイントであると説明しました。Linuxはどうですか?それとも、Windowsの単なる機能ですか?

4

1 に答える 1

2

はい、ダイナミックライブラリにはエントリポイントがあります。コンパイラとOSに基づいて、名前が異なる場合があります(使用できるように公開されている場合とされていない場合があります) 。

Linuxの場合:

void属性((コンストラクター))my_init(void);

void属性((デストラクタ))my_fini(void);

およびセクションは廃止されました_init_fini

続きを読む

于 2018-01-05T03:38:06.253 に答える