DLL: Symbole exportieren
-
Hi,
wenn meine DLL in C geschrieben ist und einfach Funktionspointer exportieren soll, ist es keine Problem:
extern "C" { __declspec(dllexport) long myfct(void); }So eine DLL kann ich dann problemlos mittels der zugegörigen .lib in eine Applikation einbinden und myfct() direkt aufrufen.
Nur: wie sieht es aus, wenn sowohl DLL als auch Applikation in C++ geschrieben sind? Wie exportiere ich ganze Klassen und deren Member so, dass die Applikation ohne Klimmzüge auf diese zugreifen kann, also quasi so, als wäre der Code direkt verlinkt?
-
Wenn eine LIB erzeugt wird, hast Du doch keine Probleme, oder? Linke einfach gegen die LIB, dann tut schon alles...
-
Äääh...hääh? Die Frage war nicht "wie linke ich gegen eine Lib" sondern "wie erzeuge ich eine DLL, gegen deren zugehörige Lib ich dann linken kann" - is doch nicht so schwer zu verstehen, oder?
-
Das hast Du doch schon gemacht, oder?
__declspec(dllexport)
mehr brauchst Du nicht...
Oder leg einfach ein Win32-DLL-Projekt an (*kein* Leeres), dann sieht Du wie es "schön" geht...