![]() |
AW: COM Object freigeben
Das ist ein Var-Parameter, mit dem Du steuern kannst, wie sich das Objekt verhalten soll.
|
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; |
AW: COM Object freigeben
Was ist denn ComServer und was ist test?
|
AW: COM Object freigeben
ohh sorry...
Hab vergessen mit rein zulegen...
Delphi-Quellcode:
ComServer ist aus der Uses ComServ
test : OLEVariant;
da ist die Funktion
Delphi-Quellcode:
deklariert.
OnLastRelease
|
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?
|
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); |
AW: COM Object freigeben
Und so?
Delphi-Quellcode:
test.OnLastRelease := self.HandleComServerOnLastRelease;
|
AW: COM Object freigeben
ne.
Fehlermeldung : Parameter erwartet. |
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! |
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. |
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