Hallo,
ich habe für ein System alle Reportfunktionen in einen
COM-Server ausgelagert.
Das funktioniert wie gewünscht.
Bei dem Zugriff von mehreren Programmen habe ich aber ein Problem.
Der Zugriff erfolgt über
Report := CoReport.Create;
und die Freigabe über
Report := nil;
Ich starte Programm A und arbeite beliebig mit dem Comserver.
Ich start Programm B.
Das erzeugt ebenfalls eine Instanz des
Com Servers und druckt.
Ich beende Programm B und will in dem zwischendurch nicht geschlossenen Programm A
weiterarbeiten.
(A erhält wieder den Focus)
Wenn ich jetzt den Comserver anspreche, erhalte ich eine Schutzverletzung.
Der ComServer ist mit regsvr32 registriert. (Bei der Installation)
(Vista 64)
Was kann ich ändern?
Gruß
Peter