Form aus DLL importieren!



  • Hallo Leute,

    ich möchte ein Formular, welches ich regelmäßig benoetige in eine DLL stecken.
    Bei der Suche im Archiv, ind der FAQ und bei Google bin ich auf das Beispiel aus dem 21 Tage Builder Buch gestossen.

    Dabei ist folgender Code herausgekommen:

    #ifndef Unit2H
    #define Unit2H
    
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    
    //-----------------------------------------
    #ifdef __DLL__
    #define DLL_EXP __declspec(dllexport)
    #else
    #define DLL_EXP __declspec(dllimport)
    #endif
    
    class DLL_EXP TForm2 : public TForm
    //-----------------------------------------
    {
    __published:    // Von der IDE verwaltete Komponenten
    private:    // Anwender-Deklarationen
    public:     // Anwender-Deklarationen
            __fastcall TForm2(TComponent* Owner);
    };
    
    extern PACKAGE TForm2 *Form2;
    
    #endif
    

    Bis auf den mit ----- markierten Bereich entspricht der Code dem automatisch generierten.

    Beim Compilieren tritt der Fehler "Deklaration der Klasse TForm2 fehlt oder ist fehlerhaft" auf.
    Verwende ich statt DLL_EXP direkt __declspec(dllexport) oder __declspec(dllimport) wird der Code übersetzt.

    Hat dafuer vielleicht jemand eine Erklärung oder erkennt jemand meinen Fehler.
    Danke


Anmelden zum Antworten