SharedLibrary/DLL initialisieren in C

Enumerator

Mitglied Kamel
Hi!

Gibt es einen portablen Weg, oder zumindest eine begrenzte Anzahl an Methoden, eine Shared Library bzw. eine DLL in C automatisch zu initialisieren? Sprich eine Funktion wie _init die sowohl beim Verlinken als auch beim dynamischen Laden zur Laufzeit automatisch ausgeführt wird?
Natürlich wäre auch das Pendant zum Aufräumen interessant...

Gruß
Enum
 
Hi!

Erstmal Danke für die Antwort. DllMain und das gcc-Makro sind mir schon bekannt - vielleicht hätte ich das erwähnen sollen? :p
Ich stelle die Frage noch mal anders: Wie kann ich Programm-Bibliotheken unter UNIX automatisch initialisieren wenn nicht gcc zum Kompilieren verwendet wird? Auf _init und _fini zurückgreifen?

Gruß
Enum
 
Zurück