AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Formular aus DLL & Groupbox

Ein Thema von slemke76 · begonnen am 11. Apr 2005 · letzter Beitrag vom 12. Apr 2005
Antwort Antwort
slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#1

Formular aus DLL & Groupbox

  Alt 11. Apr 2005, 09:36
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
Angehängte Dateien
Dateityp: zip testapp_554.zip (457,2 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#2

Re: Formular aus DLL & Groupbox

  Alt 11. Apr 2005, 22:23
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....

lg
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Formular aus DLL & Groupbox

  Alt 11. Apr 2005, 22:31
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...
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#4

Re: Formular aus DLL & Groupbox

  Alt 12. Apr 2005, 08:46
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
Angehängte Dateien
Dateityp: zip testapp_fixed_199.zip (457,4 KB, 7x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 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