DLL-Verständnissproblem



  • Moin,

    1. DLL ist bei mir als __declspec(dllexport) bekannt
    2. ICh habe eine DLL-Klasse (siehe oben) geschrieben. Von dieser Klasse erbt eine Zweite Klasse (ebenfalls DLL). Ich habe eine Klasse, die einen Pointer auf die Super- bzw. Oberklasse hat (natürlich DLL). Und zum Schluss erbe ich mit einer weiteren DLL-Klasse von der OberklassenPointerOberklasse (Aua).

    Wenn ich das ganze kompiliere bekomm ich etwa folgenden Fehler:
    PointerOberklasse mit Pointer auf Oberklasse ist keine DLL-Schnittstelle (Ist aber ne DLL-Klasse) und wird als Basisklasse für die DLL-Schnittstelle Pointersubklasse verwendet.

    3. Hilfe!!

    Wie krich ich dat wech?

    mfg

    Glamdring



  • Glamdrink schrieb:

    1. DLL ist bei mir als __declspec(dllexport) bekannt

    Meinst du, dass alle Funktionen und Klassen mit extern c und declspec deklariert sind? Das muss überall von neuem angegeben werden.
    Bist du sicher, dass du das überall angegeben hast?

    Grüße Rapha



  • Nur bei den Klassen, dann sind ja auch die Memberfunktionen und variabln in der DLL

    mfg
    Glamdring



  • Vielleicht sollte ich noch erwähnen, dass die Pointeroberklasse ein DLL-Template ist, welches die Oberklasse, auf die der Pointer zeigt als Template-Argumeter bekommt.

    mfg
    Glamdring


Anmelden zum Antworten