In der ausführbaren Datei habe ich eine Struktur mit implementierter statischer Funktion darin.
In der dynamischen Bibliothek habe ich die gleiche Definition von Struktur und statischer Funktion darin. Alle Definitionen sind extern C.
- Die Kompilierung von .so mit gcc funktioniert einwandfrei.
- Die Kompilierung von DLL mit ms vstudio ergibt „unaufgelöste externe“ für statische Funktionen, selbst mit __declspec(dllimport).
Die Fragen lauten:
- Warum schlägt der Windows-Linker fehl?
- Warum funktioniert die Verknüpfung mit gcc einwandfrei?
- Was sind Alternativen zu einer solchen Verknüpfung? Vielleicht erwarte oder mache ich etwas völlig Falsches und es gibt viel elegantere Möglichkeiten, Code aus einer ausführbaren Datei aus einer dynamisch verknüpften Bibliothek zur Laufzeit aufzurufen?
 Mobile version
 Mobile version