![]() |
idHTTPServer in Konsolenanwendung... On Ereignisse
Hallo
Ich möchte den IDHTTPServer in einer Konsolenanwendung verwenden. Wie kann ich der Kompo nun dynamisch On... Ereignisse zuweisen? Danke schonmal |
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Schreibe einfach die entsprechende Methode und weise sie dann (wie einen Wert einer Variablen) zu.
|
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Delphi-Quellcode:
TMeineKlasse = class
procedure MeinEreignis(Sender: TObject); // genaue Parameter nachschauen! end; var // irgendwo halt... MeinIDServer: TIdHTTPServer; procedure TMeineKlasse.MeinEreignis(Sender: TObject); begin // bla end; procedure WeiseDemServerMeinEreignisZu; begin MeinIDServer.OnMeinEreignis := MeinEreignis; end; |
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Hmmm funktioniert leider nicht
mein code:
Delphi-Quellcode:
Ich bekomm den Fehler
program thttpd;
{$APPTYPE CONSOLE} uses SysUtils, IdHTTPServer, windows, IDContext; var main_d:TidHTTPServer; type Thd = class procedure main_d_response(AContext: TIDContext); // genaue Parameter nachschauen! end; procedure Thd.main_d_response(AContext: TIDContext); begin writeln('New Response!!!'); end; procedure init_d(); begin main_d := TIdHTTPServer.Create(); main_d.DefaultPort := 8070; main_d.OnConnect := main_d_response; main_d.Active := true; end; begin try init_d; readln; except on E:Exception do begin Writeln(E.Classname, ': ', E.Message); readln; end; end; end.
Code:
[DCC Fehler] thttpd.dpr(67): E2003 Undefinierter Bezeichner: 'main_d_response'
|
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Weil main_d_response eine prozedur der klasse Thd ist.
Delphi-Quellcode:
Mfg
main_d.OnConnect := Thd.main_d_response;
|
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Dann kommt der Fehler:
Code:
[DCC Fehler] thttpd.dpr(49): E2010 Inkompatible Typen: 'TIdServerThreadEvent' und 'Procedure'
|
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Delphi-Quellcode:
So?
@main_d.OnConnect := @Thd.main_d_response;
|
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Ja es hat geklappt Danke!!
Du Bist 15 und weisst so etwas?? Was genau mach den das @?? |
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Zitat:
![]() Mfg |
Re: idHTTPServer in Konsolenanwendung... On Ereignisse
Achsoo ok Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 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