Hallo allerseits,
hier ist eine Lösung zum Problem: Rave nicht-modal zu benützen, ohne die Anwendung zu blockieren.
1.) Ein
COM-Objekt (Server) erstellen, das die ganzen Rave Aufrufe durchführt.
2.) In der Anwendung, die Schnittstelle des
COM-Objekts (Server) in einem extra Thread aufrufen.
Wichtig ist beim Thread, damit
COM funktioniert, vor dem
COM-Aufruf die Funktion CoInitializeEx( nil, COINIT_MULTITHREADED )
der
Unit ActiveX aufzurufen. Nach dem
COM-Aufruf dann CoUnInitialize aufrufen.
Rave läuft dann unabhängig von der Applikation in einem extra (Haupt)-Fenster und
ich hatte bisher keine Laufzeitfehler mehr.
Vielen Dank an Thomas für seine Beiträge
und Gruß an allle.
Peter Ziegler