Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi COM Object freigeben (https://www.delphipraxis.net/164100-com-object-freigeben.html)

DeddyH 18. Nov 2011 08:34

AW: COM Object freigeben
 
Das ist ein Var-Parameter, mit dem Du steuern kannst, wie sich das Objekt verhalten soll.

WizoHulk 18. Nov 2011 08:52

AW: COM Object freigeben
 
Die Funktion habe ich hin bekommen.

Aber wenn ich meine Application schließe dann wird mein COM server auch mit beendet.
Ich denke ich habe hier noch irgendwas vergessen.


falls es hilft hier mal mein Quellcode


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 try
   test := CreateOleObject('Application.Updater');
 except
   test := GetActiveOleObject('Application.Updater');
 end;

  test.FTP_Host     := FTPHost.Text;
  test.FTP_User     := FTPUser.Text;
  test.FTP_Passwort := FTPPasswort.Text;
  test.ClientName   := ClientName.Text;
  test.ClientVersion := ClientVersion.Text;

  test.ClientHandle := ClientHandle.Text;
  Test.StartServer;
  ComServer.OnLastRelease := self.HandleComServerOnLastRelease;


end;

DeddyH 18. Nov 2011 09:09

AW: COM Object freigeben
 
Was ist denn ComServer und was ist test?

WizoHulk 18. Nov 2011 09:22

AW: COM Object freigeben
 
ohh sorry...
Hab vergessen mit rein zulegen...

Delphi-Quellcode:
  test : OLEVariant;
ComServer ist aus der Uses ComServ
da ist die Funktion
Delphi-Quellcode:
OnLastRelease
deklariert.

DeddyH 18. Nov 2011 09:25

AW: COM Object freigeben
 
Was ich meinte: Du startest doch Test (das ist der COM-Server, der Dich interessiert). Wieso weist Du dann nicht auch Test den Eventhandler zu? Oder habe ich Dich falsch verstanden?

WizoHulk 18. Nov 2011 09:42

AW: COM Object freigeben
 
ich kann das Event nicht dem test zuweisen, bekomme dann eine Fehlermeldung, das dies vom Objekt nicht unterstützt wird.
Delphi-Quellcode:
b:= false;
test.OnLastRelease := self.HandleComServerOnLastRelease(b);

DeddyH 18. Nov 2011 09:49

AW: COM Object freigeben
 
Und so?
Delphi-Quellcode:
test.OnLastRelease := self.HandleComServerOnLastRelease;

WizoHulk 18. Nov 2011 09:54

AW: COM Object freigeben
 
ne.
Fehlermeldung : Parameter erwartet.

shmia 18. Nov 2011 10:25

AW: COM Object freigeben
 
ComServer ist ein globales Objekt der VCL, genauso wie z.B. Application und Screen.
Und natürlich muss mein vorgeschlagener Code im Server und nicht im Client platziert werden!

WizoHulk 18. Nov 2011 10:34

AW: COM Object freigeben
 
ja das habe ich grad gemerkt, danke für eure Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr.
Seite 2 von 2     12   

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