<b>Probleme mit Register und UnregisterEvents</b>
Hallo Leute,
ich hatte immer Probleme mit den IBEvents unter IBX 4.xx, wenn ich den Zugriff auf die Datenbank in einer DLL habe (das Programm hängt sich auf bei registerevents). <br>
Nun seit der Version 4.62 läuft dies wesentlich besser. Nun habe ich aber das Problem bei unregisterevents. DOrt hängt sich das Programm (die DLL) wieder auf.<br>
Die DLL ist wie folgt aufgebaut:<br>
1. Im initialization-Abschnitt : Datenmodul.Create<br>
Dort wird nach erfolgreichem Conntect Registerevents aufgerufen<br>
2. Zugriffe von der Anwendung (Arcview) laufen korrekt ab<br>
3. Im finalization-Abschnitt : Datenmodul.Destroy<br>
Dort erfolgt als erstes ein UnregisterEvents<br>
.. und da beibt die Anwendung hängen<br><br>
Wenn ich eine Funktion für UnregisterEvents in der DLL zur Verfügung stelle und vorm Ende der Anwendung separat aufrufe funktioniert das Ganze.<br><br>
Der selbe Effekt tritt übrigens auch auf, wenn meine Anwendung ein kleiner (Delphi) Testrahmen ist.<br><br>
Hat jemand eine Idee woran dies liegn kann?<br><br>
Torsten
Hallo Leute,
ich hatte immer Probleme mit den IBEvents unter IBX 4.xx, wenn ich den Zugriff auf die Datenbank in einer DLL habe (das Programm hängt sich auf bei registerevents). <br>
Nun seit der Version 4.62 läuft dies wesentlich besser. Nun habe ich aber das Problem bei unregisterevents. DOrt hängt sich das Programm (die DLL) wieder auf.<br>
Die DLL ist wie folgt aufgebaut:<br>
1. Im initialization-Abschnitt : Datenmodul.Create<br>
Dort wird nach erfolgreichem Conntect Registerevents aufgerufen<br>
2. Zugriffe von der Anwendung (Arcview) laufen korrekt ab<br>
3. Im finalization-Abschnitt : Datenmodul.Destroy<br>
Dort erfolgt als erstes ein UnregisterEvents<br>
.. und da beibt die Anwendung hängen<br><br>
Wenn ich eine Funktion für UnregisterEvents in der DLL zur Verfügung stelle und vorm Ende der Anwendung separat aufrufe funktioniert das Ganze.<br><br>
Der selbe Effekt tritt übrigens auch auf, wenn meine Anwendung ein kleiner (Delphi) Testrahmen ist.<br><br>
Hat jemand eine Idee woran dies liegn kann?<br><br>
Torsten
Comment