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