Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi DCOM Server Aufruf erreicht Timout (https://www.delphipraxis.net/144480-dcom-server-aufruf-erreicht-timout.html)

Dezipaitor 8. Dez 2009 23:20


DCOM Server Aufruf erreicht Timout
 
Hi

ich versuche gerade einen local COM-Server zu erstellen, der dann von einem anderen Prozess benutzt werden kann. Angefangen habe ich, indem ich einfach ein Interface in einer einfachen VCL-Anwendung registriert habe, wie man es eben so macht.

Das Problem ist jedoch, wenn ich das Interface über eine CoClass erstellen will, dann startet Windows die EXE-Datei und ich sehe das tolle und leere VCL Form. Nur endet der Create Aufruf erst nach einer Timeout Exception (paar Minuten später):
---------------------------
Client
---------------------------
Starten des Servers fehlgeschlagen, ClassID: {914DA413-7FE8-11D2-98FA-204C4F4F5020}.


Ich dachte, dass es vllt an meiner COM-Arbeit liegt.
Nun habe ich dasselbe mit einem Dienst versucht, wie es hier beschrieben wird

http://www.aldyn.ru/articles/dcom_in_service/index.html

Das Timeoutproblem beim Client bleibt trotzdem. Die RegDatei ist installiert, der Dienst ist gestartet und ich ignoriere einfach die ganzen Nachteile, die im Link geschildert werden. Denn laut Text soll eine Messagebox angezeigt werden, die den String vom Server enthält. Nur bei mir gibt es eben eine Exception und das auf zwei Vistarechnern.
Beide Tests habe ich übrigens als Admin ausgeführt.

Kann vllt. jemand das Beispiel vom Link nachvollziehen? Oder mir erklären, was ich falsch gemacht habe?
PServiceController muss man übrigens in TServiceController umbenennen.

THX

Bernhard Geyer 9. Dez 2009 07:49

Re: DCOM Server Aufruf erreicht Timout
 
Vista un Dienst und MessageBox? Das geht nicht! du kannst keine Messagebox aus dem Dienst auf dem Desktop des angemeldeten Benutzer ausgeben. Schreib doch mal in eine Logdatei oder in die Ereignisanzeige.

Dezipaitor 9. Dez 2009 10:44

Re: DCOM Server Aufruf erreicht Timout
 
Du hast dich verlesen. Die Messagebox ist beim Client.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz