VCL in DLL



  • Hy ,

    ich benötige eine Dll , in der VCL Komponenten eingebaut werden sollen.
    Diese müssten aber in der DLL zum Starten und Beenden gebracht werden .
    (Es soll alles in der DLL geschehen - nicht von der .Exe Datei darauf habe ich kein Zugriff )
    Kann mir jemand ein CodeSchnipsel schreiben , wie ich das anstelle?



  • Gugg mal hier das Kapitel DLLs durch (o:

    -junix



  • Jupp , habe ich bereits .(Verwendung der VCL in DLL's)

    Das Problem , was dort geschildert wird , ist aber so konstruiert , dass
    ich über die .exe Datei verfüge und von dort die Schnittstelle aufrufen kann.

    Da ich eben nicht über die .exe Datei verfüge und ich auch nur den Einstiegpunkt für die Dll kenne , müsste folglich alles irgendwie in der DLL stehen und ausgeführt werden .



  • Aber du kriegst doch bestimmt irgendwie nen "tritt" wenn du den Dialog anzeigen sollst oder? Wie sieht dieser "Tritt" aus? was bringt er mit? Welche Infos kannst du rausziehen?

    -junix



  • Naja ich dachte da eher an eine TForm(Unit2.cpp) in der DLL(Unit1.cpp) , die sofort nach dem Einstiegspunkt erscheint .. (die ich anlege ) und mit Eigenschaften in der DLL redet .

    Ich habe mal eine TForm erstellt in der DLL , und ein Object davon erstellt

    tform = new TForm2((TComponent*)0);
    tform->ShowModal() ;

    Er zeigt diese auch an , aber sobald ich auf den "Schließen Button"gehe
    krachts.



  • Selber Schuld, was übergibste auch einfach NULL (o;

    Haste irgendwie n Parent-Window-Handle oder so?

    -junix



  • Nö , wird auch nicht durchgereicht ..
    Die TForm soll als "eigenständiges Fenster" laufen.

    Wie mache ich das?


Anmelden zum Antworten