Ich habe eine Einheit weicht definiert TBLA und den folgenden Code in dem initialize Abschnitt:Loadpackage Anrufe initialisieren, aber register wird nicht funktionieren
initialization
RegisterClass(TBla);
showMessage('registered');
Dieses Gerät ist in einem Paket. OK.
In einem Button-Klick auf meine app habe ich den folgenden Code:
LoadPackage('C:\temp\testes_packs\pack1\Package1.bpl');
pc := GetClass('TBla');
if pc = nil then
ShowMessage('didnt work');
Wenn ich auf die Schaltfläche klicken die 'registriert' Meldung erscheint. Aber "hat nicht funktioniert" zeigt auch. Das zeigt an, dass die Initialisierung aufgerufen wurde, aber die Registerklasse aus irgendeinem Grund nicht funktionierte.
Ok, um zu beweisen, dass das LoadPackage das Problem war, habe ich meine Unit (die TBla-Klasse enthält) direkt in mein Projekt eingefügt und die loadPackage-Zeile entfernt und tada die "registrierte" Nachricht zeigt und die getClass funktioniert.
Irgendwelche Ideen?
perfekt. Vielen Dank. –