Dll LoadLibrary()
-
Hm also Klassen Exportieren geht auch. Ich mach das in meinem 3D Editor so um die 3D Engine vom Editor zu trennen.
Mal ne kleine Erklärung ie ich das machen:
Ich erstelle eine LIB und eine DLL.
In die Lib kommt eine Interfaceklasse. In die DLL kommt eine von der Interfaceklasse abgeleitete Version.Nun exportiere ich zwei Funktionen aus der DLL die ich immer gleich nenne. In einer Funktion instanziere ich Dynamisch ein Objekt der abgeleiteten Klasse und gib ein gecasteten Zeiger in den Typ der Interfaceklasse zurück. Dadurch erhalte ich dann den Zugriff.
Die zweite Funktion löscht einfach die Instanz des Objekts wieder.
-
Hier ging es IMHO ja nicht darum Klassen via DLL/LIB zu exportieren, und dann die LIB zu linken, sondern das ganze via LoadLibrary/GetProcAddress zu machen.
Eine Lösung hierfür ist (wobei ich keine solche Lösungen mit C++ empfehle):
http://www.codeproject.com/dll/LateLoad.asp
-
wie kann man was so einfaches nur so kompliziert darstellen^^