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