Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formular aus DLL & Groupbox (https://www.delphipraxis.net/43950-formular-aus-dll-groupbox.html)

slemke76 11. Apr 2005 08:36


Formular aus DLL & Groupbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

in Ergänzung zu Thread DP habe ich jetzt ein Problem, was ich mir nicht erklären kann und auch den Fehler nicht finde.

Also (D7 Pro) :
1. Formular in DLL ausgelagert
2. Aufruf findet aus der DPR Datei statt
3. in dem Formular der DLL ist eine Groupbox vorhanden

Wenn ich jetzt die DLL statisch einbinde, stürzt das Programm beim beenden mit einer Exception ab - wenn ich die Groupbox NICHT in dem DLL-Formular habe, geht alles ?! Auch wenn die Groupbox vorhanden ist und ich die DLL dynamisch lade geht alles.

Was könnte ich übersehen haben ???

Ich habe mal den Source gezippt, vielleicht kann mir ja jemand helfen; ich habe schon ein paar Stunden den Fehler gesucht, wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht....

Wäre klasse, wenn mir jemand weiterhelfen könnte....

lg
Sebastian

slemke76 11. Apr 2005 21:23

Re: Formular aus DLL & Groupbox
 
Hallo,

so nach einigen "Forschungen" bin ich jetzt weiter.

Zum nachvollziehen:
1. Man nehme das DLL Beispiel von Assarbad und verwende die VCL_call2.dpr.
2. Diese muss man nun auf die "statische" Methode umbauen (geht ja recht einfach).
3. In der FormUnit1 (also das Formular in der DLL!) eine Groupbox platzieren
4. In der AppFormUnit1 XPMan mit in die Uses Liste aufnehmen.

Und da ist die Exception (in uxtheme.???), sobald das Programm (komplett) beendet wird. Entfernt man die XPMan wieder aus der Uses-Liste geht alles wieder wunderbar. Auch in der TestApp funktioniert alles wunderbar, sobald XPMan raus ist.

Woher kommt das ? Das hat vielleicht gedauert, bis ich das darauf reduzieren konnte.... :nerd: :nerd: :nerd: :nerd:

lg

SirThornberry 11. Apr 2005 21:31

Re: Formular aus DLL & Groupbox
 
es liegt an der xpman, hatten wir hier schon machmal sowas. liegt einfach dran das irgend nen fehler bei der umsetzung für die xp-styles drin ist von delphi...

slemke76 12. Apr 2005 07:46

Re: Formular aus DLL & Groupbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

habe heute morgen dann nochmals gegoogelt und eine Lösung gefunden:
Google-Groups

Vielleicht hilfts den einen oder anderen. Nochmal die Lösung in Kurzform; in dem DLL-Formular die units themes und uxtheme in die uses Klausel aufnehmen und nach dem "zerstören" des Formulars die Funktionen ThemeServices.ApplyThemeChange; und FreeThemeLibrary; aufrufen. Wenn es kein ShowModal Fenster ist, kann man die Aufrufe entsprechend in eine Funktion packen, diese exportieren und dann aus dem Hauptprogramm heraus aufrufen.

Habe die TestApp auch gefixt & beigepackt.... Ich hoffe, es nützt was ;-)

lg
Sebastian


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz