Problem beim Erstellen einer DLL unter DevC++



  • Hallo,

    ich habe ein Programm geschrieben das ich als eine DLL erstellen möchte. Alle Funktionen die nicht in einer Klasse sind stelle ich ein extern "C" __cdecl(dllexport) voran. Das erstellen der DLL funktioniert auch allerdings kann ich die Klassen Funktionen in einem anderen Programm nicht über meine DLL aufrufen. Aber ich kann doch nicht for alle Klassen Funktionen auch ein extern "C" __cdecl(dllexport) voran stellen oder?! 😕



  • ? extern "C" __cdecl(dllexport)
    was soll das denn,
    also wenn schon so:

    __declspec(dllexport)
    

    und mal ehrlich, gab es in C schon Klassen?
    also dürfte wohl weder __cdecl noch extern "C" bei einer Klasse funktionieren 🙄

    also einfach:

    class __declspec(dllexport) [classname]
    

    damit werden die Klassenmethoden automatisch exportiert.



  • Verzeihung, hab mich verschrieben.
    Aber muss ich wirklich bei jeder Klasse __declspec(dllexport) schreiben?



  • ja


Anmelden zum Antworten