Class-en Exportieren



  • Wie kann Ich Class-en Exportieren in ein DLL? Ich möchte daß die Methode und Members von die Class-en zu einen anderen EXE sehbar sind, ohne die Struktur (nur die Private Stück) und Implementation des Classes in ein Header File zu zeigen.



  • hi,

    du machst eine abstrakte Basisklasse abstractBase (mit den Funktionen als rein virtuell und keinen Variablen). Diese Klasse wird in deinem Programm und in der DLL verwendet. Nur leitest du in der DLL von dieser Basisklasse ab [-> Derived] und implementierst dort die Funktionen und priv. Daten. Dann schreibste noch eine Funktion wie

    abstractBase *createClass();
    

    welche du aus deiner Anwendung aufrufst und in der DLL implementierst. Diese Funktion erstellt dann ein Objekt des Typs Derived und upcastet dieses in ein Objekt des Typs abstractBase und gibt dieses zurück.
    Jetzt hast in der Anwendung einen Zeiger auf ein Objekt vom Typ Derived, ohne Implementation & priv. Daten zu kennen.

    have fun 😉


Anmelden zum Antworten