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...


Anmelden zum Antworten