Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi xxx.exe funktioniert nicht mehr (https://www.delphipraxis.net/181324-xxx-exe-funktioniert-nicht-mehr.html)

KPBecker 6. Aug 2014 11:54

Datenbank: MS Access • Version: 2007 • Zugriff über: FireDAC

xxx.exe funktioniert nicht mehr
 
Hallo, Delphi-Praktiker,

nach dem (versuchten) Umstellen des Datenbank-Zugriffs von ADO nach FireDAC erhalte ich beim Übersetzen die Meldung "Erik1.exe funktioniert nicht mehr. Ein Problem hat die richtige Ausführung dieses Programms verhindert. Schließen Sie das Programm."

Das Programm läuft nicht bis zum Anzeigen des ersten Fensters. Von daher scheine ich nicht das hier schon diskutierte Problem beim Schließen eines zunächst funktionierenden Programms zu haben.

Nach dem verlangten "Schließen" erscheint ein Fenster "Anwendungsfehler" mit dem Inhalt:
"Exception Exception in Modul Erik1 bei 0029C244.
Object factory for class {...} is missing. To register it, you can drop component [TFDGUIxWaitCursor] into your project."

Diese Komponente ist aber im Datenmodul enthalten. Entfernen und Wiedereinfügen bringt keine Änderung.

Beim Lauf mit Haltepunkten in der Hauptroutine erscheint die Fehlermeldung nach dem Aufruf von Application.CreateForm(TdbErik, dbErik), das ist das Datenmodul.

Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TfrmErik, frmErik);
  Application.CreateForm(TdbErik, dbErik);
  Application.CreateForm(TfrmPMStammdaten, frmPMStammdaten);
  Application.Run;
end.
Im Ereignisprotokoll steht dann:
"Modul laden: acewdat.dll. Ohne Debug-Infos. Basisadresse: $69DD0000. Prozess Erik1.exe (5044)
Modul entladen: acewdat.dll. Prozess Erik1.exe (5044)
Modul laden: acewdat.dll. Ohne Debug-Infos. Basisadresse: $69AE0000. Prozess Erik1.exe (5044)
Modul entladen: acewdat.dll. Prozess Erik1.exe (5044)
Erste Gelegenheit für Exception bei $772AC42D. Exception-Klasse Exception mit Meldung 'Object factory for class {3E9B315B-F456-4175-A864-B2573C4A2201} is missing. To register it, you can drop component [TFDGUIxWaitCursor] into your project'. Prozess Erik1.exe (5044)


Für Hilfe sehr dankbar,
Klaus-Peter

mkinzler 6. Aug 2014 12:01

AW: xxx.exe funktioniert nicht mehr
 
Hast Du das gemacht?

Zitat:

To register it, you can drop component [TFDGUIxWaitCursor] into your project.

Uwe Raabe 6. Aug 2014 12:30

AW: xxx.exe funktioniert nicht mehr
 
Versuch mal, das Datenmodul vor dem Form zu erzeugen.

KPBecker 6. Aug 2014 12:50

AW: xxx.exe funktioniert nicht mehr
 
@ mkinzler: Habe ich probiert.

Die Lösung ist:
Entgegen der Angabe in der Hilfe und einem anderen Projekt war der Provider im ...WaitCursor nicht gesetzt. Setzen auf "Forms" behebt den Fehler.

Vielen Dank,
Klaus-Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:06 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