ライブラリがロード (またはアンロード) されたときに実行される共有ライブラリ (Windows では .dll、Linux では .so) に関数を作成することはできますか?
main() 関数が実行可能ファイルのエントリ ポイントであるように、DLL がロードまたはアンロードされたときに実行する関数を定義できますか?
例えば:
void _atstart()
{
// Initialize some stuff needed by the library
}
void _atexit()
{
// Release some allocated resources
}
そのような例をどこかで見たことがあると思いますが、それ以上見つけることができず、これについてインターネット上で何も見つけることができませんでした.
役に立つ場合は、MinGW でコードをコンパイルしています。