├── dcu └── .gitkeep ├── bin ├── libzmq.dll └── weather.bat ├── guide ├── hello_cli.res ├── hello_srv.res ├── task_sink.res ├── task_worker.res ├── weather_cli.dpr ├── weather_cli.res ├── weather_srv.res ├── task_ventilator.res ├── weather_proxy.res ├── multithreaded_srv.res ├── requestreply_cli.res ├── requestreply_srv.res ├── multisocket_poller.res ├── multisocket_reader.res ├── multithreaded_relay.res ├── requestreply_broker.res ├── hello_srv_with_ctrl_c.res ├── requestreply_broker_device.res ├── requestreply_broker_device.dpr ├── hello_srv.dpr ├── requestreply_srv.dpr ├── task_worker.dpr ├── weather_proxy.dpr ├── hello_cli.dpr ├── requestreply_cli.dpr ├── weather_srv.dpr ├── task_sink.dpr ├── task_ventilator.dpr ├── requestreply_broker.dpr ├── hello_srv_with_ctrl_c.dpr ├── multisocket_poller.dpr ├── multisocket_reader.dpr ├── multithreaded_srv.dpr ├── multithreaded_relay.dpr ├── hello_srv.dproj ├── hello_cli.dproj ├── task_sink.dproj ├── task_worker.dproj ├── weather_cli.dproj ├── weather_srv.dproj ├── task_ventilator.dproj ├── multisocket_reader.dproj ├── multisocket_poller.dproj ├── requestreply_broker_device.dproj ├── weather_proxy.dproj ├── multithreaded_srv.dproj ├── requestreply_cli.dproj ├── requestreply_srv.dproj ├── multithreaded_relay.dproj ├── requestreply_broker.dproj └── hello_srv_with_ctrl_c.dproj ├── demo ├── json_time_cli.res ├── json_time_srv.res ├── monitor_socket.res ├── json_time_cli.dpr ├── monitor_socket.dpr ├── json_time_srv.dpr ├── json_time_cli.dproj ├── json_time_srv.dproj └── monitor_socket.dproj ├── .gitignore ├── ZeroMQ Demos.groupproj ├── include └── zeromq │ ├── zmq_utils_3.2.4.h │ └── zmq_utils_4.0.1.h └── ZeroMQ Guide.groupproj /dcu/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/libzmq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/bin/libzmq.dll -------------------------------------------------------------------------------- /guide/hello_cli.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/hello_cli.res -------------------------------------------------------------------------------- /guide/hello_srv.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/hello_srv.res -------------------------------------------------------------------------------- /guide/task_sink.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/task_sink.res -------------------------------------------------------------------------------- /demo/json_time_cli.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/demo/json_time_cli.res -------------------------------------------------------------------------------- /demo/json_time_srv.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/demo/json_time_srv.res -------------------------------------------------------------------------------- /guide/task_worker.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/task_worker.res -------------------------------------------------------------------------------- /guide/weather_cli.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/weather_cli.dpr -------------------------------------------------------------------------------- /guide/weather_cli.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/weather_cli.res -------------------------------------------------------------------------------- /guide/weather_srv.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/weather_srv.res -------------------------------------------------------------------------------- /demo/monitor_socket.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/demo/monitor_socket.res -------------------------------------------------------------------------------- /guide/task_ventilator.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/task_ventilator.res -------------------------------------------------------------------------------- /guide/weather_proxy.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/weather_proxy.res -------------------------------------------------------------------------------- /guide/multithreaded_srv.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/multithreaded_srv.res -------------------------------------------------------------------------------- /guide/requestreply_cli.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/requestreply_cli.res -------------------------------------------------------------------------------- /guide/requestreply_srv.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/requestreply_srv.res -------------------------------------------------------------------------------- /guide/multisocket_poller.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/multisocket_poller.res -------------------------------------------------------------------------------- /guide/multisocket_reader.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/multisocket_reader.res -------------------------------------------------------------------------------- /guide/multithreaded_relay.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/multithreaded_relay.res -------------------------------------------------------------------------------- /guide/requestreply_broker.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/requestreply_broker.res -------------------------------------------------------------------------------- /guide/hello_srv_with_ctrl_c.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/hello_srv_with_ctrl_c.res -------------------------------------------------------------------------------- /guide/requestreply_broker_device.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zedalaye/Delphi-ZeroMQ/HEAD/guide/requestreply_broker_device.res -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __history 2 | *.dsk 3 | *.~dsk 4 | *.local 5 | *.tvsconfig 6 | *.drc 7 | *.map 8 | *.exe 9 | *.dcu 10 | *.identcache -------------------------------------------------------------------------------- /bin/weather.bat: -------------------------------------------------------------------------------- 1 | start weather_cli.exe 10001 2 | 3 | start weather_cli.exe 10002 4 | 5 | start weather_cli.exe 10003 6 | 7 | start weather_cli.exe 10004 8 | 9 | start weather_cli.exe 10005 10 | 11 | -------------------------------------------------------------------------------- /guide/requestreply_broker_device.dpr: -------------------------------------------------------------------------------- 1 | program requestreply_broker_device; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Frontend, Backend: IZMQPair; 15 | begin 16 | Z := TZeroMQ.Create; 17 | 18 | Frontend := Z.Start(ZMQSocket.Router); 19 | Frontend.Bind('tcp://*:5559'); 20 | 21 | Backend := Z.Start(ZMQSocket.Dealer); 22 | Backend.Bind('tcp://*:5560'); 23 | 24 | Z.StartProxy(Frontend, Backend); 25 | end; 26 | 27 | begin 28 | try 29 | Run; 30 | except 31 | on E: Exception do 32 | Writeln(E.ClassName, ': ', E.Message); 33 | end; 34 | end. 35 | -------------------------------------------------------------------------------- /guide/hello_srv.dpr: -------------------------------------------------------------------------------- 1 | program hello_srv; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | R: IZMQPair; 15 | S: string; 16 | begin 17 | Z := TZeroMQ.Create; 18 | R := Z.Start(ZMQSocket.Responder); 19 | R.Bind('tcp://*:5555'); 20 | Writeln('Started hello world server (TCP/5555)...'); 21 | 22 | while True do 23 | begin 24 | S := R.ReceiveString; 25 | WriteLn('Received ', S); 26 | Sleep(10); 27 | WriteLn(' Sending World'); 28 | R.SendString('World'); 29 | end; 30 | end; 31 | 32 | begin 33 | try 34 | Run; 35 | except 36 | on E: Exception do 37 | Writeln(E.ClassName, ': ', E.Message); 38 | end; 39 | end. 40 | -------------------------------------------------------------------------------- /guide/requestreply_srv.dpr: -------------------------------------------------------------------------------- 1 | program requestreply_srv; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Responder: IZMQPair; 15 | Request: string; 16 | begin 17 | Z := TZeroMQ.Create; 18 | Responder := Z.Start(ZMQSocket.Responder); 19 | Responder.Connect('tcp://localhost:5560'); 20 | 21 | while True do 22 | begin 23 | Request := Responder.ReceiveString; 24 | WriteLn('Received request: [', Request, ']'); 25 | Sleep(1); 26 | Responder.SendString('World'); 27 | end; 28 | end; 29 | 30 | begin 31 | try 32 | Run; 33 | except 34 | on E: Exception do 35 | Writeln(E.ClassName, ': ', E.Message); 36 | end; 37 | end. 38 | -------------------------------------------------------------------------------- /guide/task_worker.dpr: -------------------------------------------------------------------------------- 1 | program task_worker; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Receiver: IZMQPair; 15 | Sender: IZMQPair; 16 | S: string; 17 | begin 18 | Z := TZeroMQ.Create; 19 | Receiver := Z.Start(ZMQSocket.Pull); 20 | Receiver.Connect('tcp://localhost:5557'); 21 | 22 | Sender := Z.Start(ZMQSocket.Push); 23 | Sender.Connect('tcp://localhost:5558'); 24 | 25 | while True do 26 | begin 27 | S := Receiver.ReceiveString; 28 | Writeln(S); 29 | Sleep(StrToInt(S)); 30 | Sender.SendString(''); 31 | end; 32 | end; 33 | 34 | begin 35 | try 36 | Run; 37 | except 38 | on E: Exception do 39 | Writeln(E.ClassName, ': ', E.Message); 40 | end; 41 | end. 42 | -------------------------------------------------------------------------------- /guide/weather_proxy.dpr: -------------------------------------------------------------------------------- 1 | program weather_proxy; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Frontend: IZMQPair; 15 | Backend: IZMQPair; 16 | Messages: TArray; 17 | begin 18 | Z := TZeroMQ.Create; 19 | Frontend := Z.Start(ZMQSocket.Subscriber); 20 | Frontend.Connect('tcp://localhost:5556'); 21 | Frontend.Subscribe(''); 22 | 23 | Backend := Z.Start(ZMQSocket.Publisher); 24 | Backend.Bind('tcp://*:8100'); 25 | 26 | while True do 27 | begin 28 | Messages := Frontend.ReceiveStrings; 29 | Backend.SendStrings(Messages); 30 | end; 31 | end; 32 | 33 | begin 34 | try 35 | Run; 36 | except 37 | on E: Exception do 38 | Writeln(E.ClassName, ': ', E.Message); 39 | end; 40 | end. 41 | -------------------------------------------------------------------------------- /guide/hello_cli.dpr: -------------------------------------------------------------------------------- 1 | program hello_cli; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | R: IZMQPair; 15 | request_nbr: Integer; 16 | S: string; 17 | begin 18 | Z := TZeroMQ.Create; 19 | R := Z.Start(ZMQSocket.Requester); 20 | 21 | Writeln('Connecting to hello world server...'); 22 | R.Connect('tcp://localhost:5555'); 23 | 24 | request_nbr := 0; 25 | while request_nbr < 10 do 26 | begin 27 | Inc(request_nbr); 28 | WriteLn('Sending Hello'); 29 | R.SendString('Hello'); 30 | S := R.ReceiveString; 31 | WriteLn(' Received ', S); 32 | end; 33 | end; 34 | 35 | begin 36 | try 37 | Run; 38 | WriteLn; 39 | WriteLn('Press a key to continue...'); 40 | ReadLn; 41 | except 42 | on E: Exception do 43 | Writeln(E.ClassName, ': ', E.Message); 44 | end; 45 | end. 46 | -------------------------------------------------------------------------------- /guide/requestreply_cli.dpr: -------------------------------------------------------------------------------- 1 | program requestreply_cli; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Requester: IZMQPair; 15 | RequestCount: Integer; 16 | Reply: string; 17 | begin 18 | Z := TZeroMQ.Create; 19 | Requester := Z.Start(ZMQSocket.Requester); 20 | Requester.Connect('tcp://localhost:5559'); 21 | 22 | RequestCount := 0; 23 | while RequestCount < 10 do 24 | begin 25 | Inc(RequestCount); 26 | Requester.SendString('Hello'); 27 | Reply := Requester.ReceiveString; 28 | WriteLn(Format('Received reply %2d [%s]', [RequestCount, Reply])); 29 | end; 30 | end; 31 | 32 | begin 33 | try 34 | Run; 35 | WriteLn; 36 | WriteLn('Press a key to continue...'); 37 | ReadLn; 38 | except 39 | on E: Exception do 40 | Writeln(E.ClassName, ': ', E.Message); 41 | end; 42 | end. 43 | -------------------------------------------------------------------------------- /guide/weather_srv.dpr: -------------------------------------------------------------------------------- 1 | program weather_srv; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | P: IZMQPair; 15 | zipcode, temperature, relhumidity: Integer; 16 | update: string; 17 | begin 18 | Z := TZeroMQ.Create; 19 | P := Z.Start(ZMQSocket.Publisher); 20 | P.Bind('tcp://*:5556'); 21 | Writeln('Started weather server (TCP/5556)...'); 22 | 23 | while True do 24 | begin 25 | // Get values that will fool the boss 26 | zipcode := Random(100000); 27 | temperature := Random(215) - 80; 28 | relhumidity := Random(50) + 10; 29 | 30 | // Send message to all subscribers 31 | update := Format('%05d %d %d', [zipcode, temperature, relhumidity]); 32 | P.SendString(update); 33 | end; 34 | end; 35 | 36 | begin 37 | try 38 | Randomize; 39 | Run; 40 | except 41 | on E: Exception do 42 | Writeln(E.ClassName, ': ', E.Message); 43 | end; 44 | end. 45 | -------------------------------------------------------------------------------- /guide/task_sink.dpr: -------------------------------------------------------------------------------- 1 | program task_sink; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | Winapi.Windows, System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Receiver: IZMQPair; 15 | Ticks: Cardinal; 16 | C: Integer; 17 | S: string; 18 | begin 19 | Z := TZeroMQ.Create; 20 | Receiver := Z.Start(ZMQSocket.Pull); 21 | Receiver.Bind('tcp://*:5558'); 22 | Writeln('Started task sink (TCP/5558)...'); 23 | 24 | WriteLn('Waiting for ventilator for start signal...'); 25 | Receiver.ReceiveString; 26 | 27 | WriteLn('Counting finished tasks...'); 28 | Ticks := GetTickCount; 29 | for C := 0 to 100 - 1 do 30 | begin 31 | S := Receiver.ReceiveString; 32 | if C mod 10 = 0 then 33 | Write(':') 34 | else 35 | Write('.'); 36 | end; 37 | WriteLn; 38 | WriteLn('Total elapsed time: ', GetTickCount - Ticks, 'ms'); 39 | end; 40 | 41 | begin 42 | try 43 | Run; 44 | WriteLn; 45 | WriteLn('Press a key to continue...'); 46 | ReadLn; 47 | except 48 | on E: Exception do 49 | Writeln(E.ClassName, ': ', E.Message); 50 | end; 51 | end. 52 | -------------------------------------------------------------------------------- /guide/task_ventilator.dpr: -------------------------------------------------------------------------------- 1 | program task_ventilator; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Sender: IZMQPair; 15 | Sink: IZMQPair; 16 | I, C, L: Integer; 17 | begin 18 | Z := TZeroMQ.Create; 19 | Sender := Z.Start(ZMQSocket.Push); 20 | Sender.Bind('tcp://*:5557'); 21 | Writeln('Started task ventilator (TCP/5557)...'); 22 | 23 | Sink := Z.Start(ZMQSocket.Push); 24 | Sink.Connect('tcp://localhost:5558'); 25 | 26 | Writeln('Press Enter when the workers are ready.'); 27 | Readln; 28 | 29 | WriteLn('Sending tasks to workers...'); 30 | 31 | Sink.SendString('0'); 32 | C := 0; 33 | for I := 0 to 100 - 1 do 34 | begin 35 | L := Random(100) + 1; 36 | C := C + L; 37 | Sender.SendString(IntToStr(L)); 38 | end; 39 | 40 | WriteLn('Total expected cost: ', C, 'ms'); 41 | Sleep(1); 42 | end; 43 | 44 | begin 45 | try 46 | Randomize; 47 | Run; 48 | WriteLn; 49 | WriteLn('Press a key to continue...'); 50 | ReadLn; 51 | except 52 | on E: Exception do 53 | Writeln(E.ClassName, ': ', E.Message); 54 | end; 55 | end. 56 | -------------------------------------------------------------------------------- /guide/requestreply_broker.dpr: -------------------------------------------------------------------------------- 1 | program requestreply_broker; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Frontend, Backend: IZMQPair; 15 | Poller: IZMQPoll; 16 | begin 17 | Z := TZeroMQ.Create; 18 | 19 | Frontend := Z.Start(ZMQSocket.Router); 20 | Frontend.Bind('tcp://*:5559'); 21 | 22 | Backend := Z.Start(ZMQSocket.Dealer); 23 | Backend.Bind('tcp://*:5560'); 24 | 25 | Poller := Z.Poller; 26 | 27 | Poller.RegisterPair(Frontend, [PollEvent.PollIn], 28 | procedure(Event: PollEvents) 29 | begin 30 | if PollEvent.PollIn in Event then 31 | Frontend.ForwardMessage(Backend); 32 | end 33 | ); 34 | 35 | Poller.RegisterPair(Backend, [PollEvent.PollIn], 36 | procedure(Event: PollEvents) 37 | begin 38 | if PollEvent.PollIn in Event then 39 | Backend.ForwardMessage(Frontend); 40 | end 41 | ); 42 | 43 | while True do 44 | if Poller.PollOnce > 0 then 45 | Poller.FireEvents; 46 | end; 47 | 48 | begin 49 | try 50 | Run; 51 | except 52 | on E: Exception do 53 | Writeln(E.ClassName, ': ', E.Message); 54 | end; 55 | end. 56 | -------------------------------------------------------------------------------- /demo/json_time_cli.dpr: -------------------------------------------------------------------------------- 1 | program json_time_cli; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | Winapi.Windows, System.SysUtils, ZeroMQ, SuperObject; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Subscriber: IZMQPair; 15 | Json: TArray; 16 | O: ISuperObject; 17 | T: Cardinal; 18 | begin 19 | Z := TZeroMQ.Create; 20 | Subscriber := Z.Start(ZMQSocket.Subscriber); 21 | Subscriber.Connect('tcp://localhost:5550'); 22 | Subscriber.Subscribe(''); 23 | 24 | repeat 25 | T := GetTickCount; 26 | Json := Subscriber.ReceiveStrings; 27 | if (Length(Json) = 2) and (Json[0] = 'application/json') then 28 | begin 29 | O := TSuperObject.ParseString(PChar(Json[1]), True); 30 | Writeln('Duration ', GetTickCount - T, 'ms'); 31 | WriteLn('We are ', DateTimeToStr(JavaToDelphiDateTime(O.I['time']))); 32 | end 33 | else 34 | WriteLn('Bad message'); 35 | until (Length(Json) = 2) and (Json[0] = 'application/json'); 36 | end; 37 | 38 | begin 39 | try 40 | Run; 41 | WriteLn; 42 | WriteLn('Press a key to continue...'); 43 | ReadLn; 44 | except 45 | on E: Exception do 46 | Writeln(E.ClassName, ': ', E.Message); 47 | end; 48 | end. 49 | -------------------------------------------------------------------------------- /guide/hello_srv_with_ctrl_c.dpr: -------------------------------------------------------------------------------- 1 | program hello_srv_with_ctrl_c; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | Winapi.Windows, System.SysUtils, ZeroMQ; 10 | 11 | var 12 | Stopped: Boolean; 13 | 14 | procedure Run; 15 | var 16 | Z: IZeroMQ; 17 | R: IZMQPair; 18 | S: string; 19 | begin 20 | Z := TZeroMQ.Create; 21 | R := Z.Start(ZMQSocket.Responder); 22 | R.Bind('tcp://*:5555'); 23 | Writeln('Started hello world server (TCP/5555)...'); 24 | 25 | Stopped := False; 26 | while not Stopped do 27 | begin 28 | S := R.ReceiveString(True); 29 | if S <> '' then 30 | begin 31 | WriteLn('Received ', S); 32 | Sleep(10); 33 | WriteLn(' Sending World'); 34 | R.SendString('World'); 35 | end 36 | else 37 | Sleep(1); 38 | end; 39 | end; 40 | 41 | function CatchQuitSignal(CtrlType: DWORD): BOOL; stdcall; 42 | begin 43 | if CtrlType = CTRL_C_EVENT then 44 | begin 45 | WriteLn('Terminating server...'); 46 | Stopped := True; 47 | Result := True 48 | end 49 | else 50 | Result := False; 51 | end; 52 | 53 | begin 54 | try 55 | SetConsoleCtrlHandler(@CatchQuitSignal, True); 56 | Run; 57 | except 58 | on E: Exception do 59 | Writeln(E.ClassName, ': ', E.Message); 60 | end; 61 | end. 62 | -------------------------------------------------------------------------------- /demo/monitor_socket.dpr: -------------------------------------------------------------------------------- 1 | program monitor_socket; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, 10 | ZeroMQ; 11 | 12 | var 13 | Z: IZeroMQ; 14 | P: IZMQPair; 15 | 16 | const 17 | EVENT_STRING: array[ZMQEvent] of string = ( 18 | 'Connected', 'Delayed', 'Retried', 19 | 'Listening', 'BindFailed', 20 | 'Accepted', 'AcceptFailed', 21 | 'Closed', 'CloseFailed', 'Disconnected', 22 | 'MonitorStopped' 23 | ); 24 | 25 | begin 26 | try 27 | Z := TZeroMQ.Create; 28 | P := Z.Start(ZMQSocket.Responder); 29 | if Z.Monitor(P, 'monitor.rep', ZMQAllEvents, 30 | procedure(Events: ZMQEvents; Value: Integer; const Address: string) 31 | var 32 | E: ZMQEvent; 33 | begin 34 | for E := Low(ZMQEvent) to High(ZMQEvent) do 35 | if E in Events then 36 | begin 37 | WriteLn(EVENT_STRING[E] + ' socket descriptor: ' + IntToStr(Value)); 38 | WriteLn(EVENT_STRING[E] + ' socket address: ' + Address); 39 | end; 40 | end 41 | ) 42 | then 43 | begin 44 | WriteLn('Started Socket Monitor'); 45 | P.Bind('tcp://*:6666'); 46 | P.Close; 47 | end; 48 | 49 | Z.Sleep(2); 50 | except 51 | on E: Exception do 52 | Writeln(E.ClassName, ': ', E.Message); 53 | end; 54 | end. 55 | -------------------------------------------------------------------------------- /guide/multisocket_poller.dpr: -------------------------------------------------------------------------------- 1 | program multisocket_poller; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Receiver, Subscriber: IZMQPair; 15 | Poll: IZMQPoll; 16 | begin 17 | Z := TZeroMQ.Create; 18 | Receiver := Z.Start(ZMQSocket.Pull); 19 | Receiver.Connect('tcp://localhost:5557'); 20 | 21 | Subscriber := Z.Start(ZMQSocket.Subscriber); 22 | Subscriber.Connect('tcp://localhost:5556'); 23 | Subscriber.Subscribe('10001 '); 24 | 25 | Poll := Z.Poller; 26 | 27 | Poll.RegisterPair(Receiver, [PollEvent.PollIn], 28 | procedure(Event: PollEvents) 29 | var 30 | S: string; 31 | begin 32 | if PollEvent.PollIn in Event then 33 | begin 34 | S := Receiver.ReceiveString; 35 | WriteLn('Receiver ! (', S, ')'); 36 | Sleep(StrToInt(S)); 37 | end; 38 | end 39 | ); 40 | 41 | Poll.RegisterPair(Subscriber, [PollEvent.PollIn], 42 | procedure(Event: PollEvents) 43 | begin 44 | if PollEvent.PollIn in Event then 45 | WriteLn('Subscriber ! (', Subscriber.ReceiveString, ')'); 46 | end 47 | ); 48 | 49 | while True do 50 | if Poll.PollOnce > 0 then 51 | Poll.FireEvents; 52 | end; 53 | 54 | begin 55 | try 56 | Run; 57 | except 58 | on E: Exception do 59 | Writeln(E.ClassName, ': ', E.Message); 60 | end; 61 | end. 62 | -------------------------------------------------------------------------------- /demo/json_time_srv.dpr: -------------------------------------------------------------------------------- 1 | program json_time_srv; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | Winapi.Windows, System.SysUtils, ZeroMQ, SuperObject; 10 | 11 | var 12 | Stopped: Boolean; 13 | 14 | procedure Run; 15 | var 16 | Z: IZeroMQ; 17 | Sender: IZMQPair; 18 | Json: ISuperObject; 19 | S: string; 20 | I: Integer; 21 | begin 22 | Z := TZeroMQ.Create; 23 | Sender := Z.Start(ZMQSocket.Publisher); 24 | Sender.Bind('tcp://*:5550'); 25 | Writeln('Started time server (TCP/5550)...'); 26 | 27 | Json := SO(['date', '', 'time', '', 'garbage', '']); 28 | 29 | while not Stopped do 30 | begin 31 | SetLength(S, 1000000); 32 | for I := 1 to 1000000 do 33 | S[I] := Char(Random(26) + Ord('A')); 34 | 35 | Json.S['date'] := DateTimeToStr(Now); 36 | Json.I['time'] := DelphiToJavaDateTime(Now); 37 | Json.S['garbage'] := S; 38 | 39 | S := Json.AsString; 40 | Sender.SendStrings(['application/json', S]); 41 | end; 42 | end; 43 | 44 | function CatchQuitSignal(CtrlType: DWORD): BOOL; stdcall; 45 | begin 46 | if CtrlType = CTRL_C_EVENT then 47 | begin 48 | WriteLn('Terminating server...'); 49 | Stopped := True; 50 | Result := True 51 | end 52 | else 53 | Result := False; 54 | end; 55 | 56 | begin 57 | try 58 | SetConsoleCtrlHandler(@CatchQuitSignal, True); 59 | Run; 60 | except 61 | on E: Exception do 62 | Writeln(E.ClassName, ': ', E.Message); 63 | end; 64 | end. 65 | -------------------------------------------------------------------------------- /guide/multisocket_reader.dpr: -------------------------------------------------------------------------------- 1 | program multisocket_reader; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, ZeroMQ.API, ZeroMQ; 10 | 11 | procedure Run; 12 | var 13 | Z: IZeroMQ; 14 | Receiver, Subscriber: IZMQPair; 15 | RC: Integer; 16 | task, update: TZmqMsg; 17 | begin 18 | Z := TZeroMQ.Create; 19 | Receiver := Z.Start(ZMQSocket.Pull); 20 | Receiver.Connect('tcp://localhost:5557'); 21 | 22 | Subscriber := Z.Start(ZMQSocket.Subscriber); 23 | Subscriber.Connect('tcp://localhost:5556'); 24 | Subscriber.Subscribe('10001 '); 25 | 26 | while True do 27 | begin 28 | repeat 29 | Z.InitMessage(task); 30 | RC := Receiver.ReceiveMessage(task, [MessageFlag.DontWait]); 31 | if RC = 0 then 32 | begin 33 | WriteLn('Process Task...'); 34 | Sleep(10); 35 | end 36 | else if RC = -1 then 37 | WriteLn('Error code : ', zmq_errno); 38 | Z.CloseMessage(task); 39 | until RC <> 0; 40 | 41 | repeat 42 | Z.InitMessage(update); 43 | RC := Subscriber.ReceiveMessage(update, [MessageFlag.DontWait]); 44 | if RC = 0 then 45 | begin 46 | WriteLn('Process Weather Update...'); 47 | Sleep(10); 48 | end 49 | else if RC = -1 then 50 | WriteLn('Error code : ', zmq_errno); 51 | Z.CloseMessage(update); 52 | until RC <> 0; 53 | 54 | Sleep(1); 55 | end; 56 | end; 57 | 58 | begin 59 | try 60 | Run; 61 | except 62 | on E: Exception do 63 | Writeln(E.ClassName, ': ', E.Message); 64 | end; 65 | end. 66 | -------------------------------------------------------------------------------- /guide/multithreaded_srv.dpr: -------------------------------------------------------------------------------- 1 | program multithreaded_srv; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, System.Classes, ZeroMQ; 10 | 11 | type 12 | TWorkerThread = class(TThread) 13 | private 14 | FContext: IZeroMQ; 15 | protected 16 | procedure Execute; override; 17 | public 18 | constructor Create(Context: IZeroMQ); 19 | end; 20 | 21 | { TWorkerThread } 22 | 23 | constructor TWorkerThread.Create(Context: IZeroMQ); 24 | begin 25 | inherited Create(False); 26 | FContext := Context; 27 | FreeOnTerminate := True; 28 | end; 29 | 30 | procedure TWorkerThread.Execute; 31 | var 32 | Receiver: IZMQPair; 33 | Request: string; 34 | begin 35 | Receiver := FContext.Start(ZMQSocket.Responder); 36 | Receiver.Connect('inproc://workers'); 37 | 38 | while not Terminated do 39 | begin 40 | Request := Receiver.ReceiveString; 41 | WriteLn('Received request: [', Request, ']'); 42 | Sleep(1); 43 | Receiver.SendString('World'); 44 | end; 45 | end; 46 | 47 | procedure Run; 48 | var 49 | Z: IZeroMQ; 50 | Clients, Workers: IZMQPair; 51 | ThreadsCount: Integer; 52 | begin 53 | Z := TZeroMQ.Create; 54 | Clients := Z.Start(ZMQSocket.Router); 55 | Clients.Bind('tcp://*:5555'); 56 | 57 | Workers := Z.Start(ZMQSocket.Dealer); 58 | Workers.Bind('inproc://workers'); 59 | 60 | for ThreadsCount := 0 to 5 - 1 do 61 | TWorkerThread.Create(Z); 62 | 63 | Z.StartProxy(Clients, Workers); 64 | end; 65 | 66 | begin 67 | try 68 | IsMultiThread := True; 69 | Run; 70 | except 71 | on E: Exception do 72 | Writeln(E.ClassName, ': ', E.Message); 73 | end; 74 | end. 75 | -------------------------------------------------------------------------------- /guide/multithreaded_relay.dpr: -------------------------------------------------------------------------------- 1 | program multithreaded_relay; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | {$R *.res} 6 | 7 | uses 8 | madExcept, 9 | System.SysUtils, System.Classes, ZeroMQ; 10 | 11 | type 12 | TWorkerThread = class(TThread) 13 | private 14 | FContext: IZeroMQ; 15 | public 16 | constructor Create(Context: IZeroMQ); 17 | end; 18 | 19 | TStep1 = class(TWorkerThread) 20 | protected 21 | procedure Execute; override; 22 | end; 23 | 24 | TStep2 = class(TWorkerThread) 25 | protected 26 | procedure Execute; override; 27 | end; 28 | 29 | { TWorkerThread } 30 | 31 | constructor TWorkerThread.Create(Context: IZeroMQ); 32 | begin 33 | inherited Create(False); 34 | FContext := Context; 35 | end; 36 | 37 | { TStep1 } 38 | 39 | procedure TStep1.Execute; 40 | var 41 | Emitter: IZMQPair; 42 | begin 43 | Emitter := FContext.Start(ZMQSocket.Pair); 44 | Emitter.Connect('inproc://step2'); 45 | WriteLn('Step 1 ready, signaling step 2'); 46 | Emitter.SendString('READY'); 47 | end; 48 | 49 | { TStep2 } 50 | 51 | procedure TStep2.Execute; 52 | var 53 | Receiver, Emitter: IZMQPair; 54 | begin 55 | Receiver := FContext.Start(ZMQSocket.Pair); 56 | Receiver.Bind('inproc://step2'); 57 | 58 | TStep1.Create(FContext); 59 | 60 | Receiver.ReceiveString; 61 | 62 | Emitter := FContext.Start(ZMQSocket.Pair); 63 | Emitter.Connect('inproc://step3'); 64 | WriteLn('Step 2 ready, signaling step 3'); 65 | Emitter.SendString('READY'); 66 | end; 67 | 68 | procedure Run; 69 | var 70 | Z: IZeroMQ; 71 | Receiver: IZMQPair; 72 | begin 73 | Z := TZeroMQ.Create; 74 | Receiver := Z.Start(ZMQSocket.Pair); 75 | Receiver.Bind('inproc://step3'); 76 | 77 | TStep2.Create(Z); 78 | 79 | Receiver.ReceiveString; 80 | 81 | WriteLn('Test successful!'); 82 | end; 83 | 84 | begin 85 | try 86 | Run; 87 | WriteLn; 88 | WriteLn('Press a key to continue...'); 89 | ReadLn; 90 | except 91 | on E: Exception do 92 | Writeln(E.ClassName, ': ', E.Message); 93 | end; 94 | end. 95 | -------------------------------------------------------------------------------- /ZeroMQ Demos.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {408F600D-EF35-4519-A99A-17A93AA36953} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Default.Personality.12 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /include/zeromq/zmq_utils_3.2.4.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2009-2011 250bpm s.r.o. 3 | Copyright (c) 2007-2011 Other contributors as noted in the AUTHORS file 4 | 5 | This file is part of 0MQ. 6 | 7 | 0MQ is free software; you can redistribute it and/or modify it under 8 | the terms of the GNU Lesser General Public License as published by 9 | the Free Software Foundation; either version 3 of the License, or 10 | (at your option) any later version. 11 | 12 | 0MQ is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU Lesser General Public License for more details. 16 | 17 | You should have received a copy of the GNU Lesser General Public License 18 | along with this program. If not, see . 19 | */ 20 | 21 | #ifndef __ZMQ_UTILS_H_INCLUDED__ 22 | #define __ZMQ_UTILS_H_INCLUDED__ 23 | 24 | #ifdef __cplusplus 25 | extern "C" { 26 | #endif 27 | 28 | /* Handle DSO symbol visibility */ 29 | #if defined _WIN32 30 | # if defined DLL_EXPORT 31 | # define ZMQ_EXPORT __declspec(dllexport) 32 | # else 33 | # define ZMQ_EXPORT __declspec(dllimport) 34 | # endif 35 | #else 36 | # if defined __SUNPRO_C || defined __SUNPRO_CC 37 | # define ZMQ_EXPORT __global 38 | # elif (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER 39 | # define ZMQ_EXPORT __attribute__ ((visibility("default"))) 40 | # else 41 | # define ZMQ_EXPORT 42 | # endif 43 | #endif 44 | 45 | /* Helper functions are used by perf tests so that they don't have to care */ 46 | /* about minutiae of time-related functions on different OS platforms. */ 47 | 48 | /* Starts the stopwatch. Returns the handle to the watch. */ 49 | ZMQ_EXPORT void *zmq_stopwatch_start (void); 50 | 51 | /* Stops the stopwatch. Returns the number of microseconds elapsed since */ 52 | /* the stopwatch was started. */ 53 | ZMQ_EXPORT unsigned long zmq_stopwatch_stop (void *watch_); 54 | 55 | /* Sleeps for specified number of seconds. */ 56 | ZMQ_EXPORT void zmq_sleep (int seconds_); 57 | 58 | #undef ZMQ_EXPORT 59 | 60 | #ifdef __cplusplus 61 | } 62 | #endif 63 | 64 | #endif 65 | -------------------------------------------------------------------------------- /include/zeromq/zmq_utils_4.0.1.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2007-2013 Contributors as noted in the AUTHORS file 3 | 4 | This file is part of 0MQ. 5 | 6 | 0MQ is free software; you can redistribute it and/or modify it under 7 | the terms of the GNU Lesser General Public License as published by 8 | the Free Software Foundation; either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | 0MQ is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU Lesser General Public License for more details. 15 | 16 | You should have received a copy of the GNU Lesser General Public License 17 | along with this program. If not, see . 18 | */ 19 | 20 | #ifndef __ZMQ_UTILS_H_INCLUDED__ 21 | #define __ZMQ_UTILS_H_INCLUDED__ 22 | 23 | #include 24 | #include 25 | #include 26 | 27 | /* Define integer types needed for event interface */ 28 | #if defined ZMQ_HAVE_SOLARIS || defined ZMQ_HAVE_OPENVMS 29 | # include 30 | #elif defined _MSC_VER && _MSC_VER < 1600 31 | # ifndef int32_t 32 | typedef __int32 int32_t; 33 | # endif 34 | # ifndef uint16_t 35 | typedef unsigned __int16 uint16_t; 36 | # endif 37 | #else 38 | # include 39 | #endif 40 | 41 | #ifdef __cplusplus 42 | extern "C" { 43 | #endif 44 | 45 | /* Handle DSO symbol visibility */ 46 | #if defined _WIN32 47 | # if defined ZMQ_STATIC 48 | # define ZMQ_EXPORT 49 | # elif defined DLL_EXPORT 50 | # define ZMQ_EXPORT __declspec(dllexport) 51 | # else 52 | # define ZMQ_EXPORT __declspec(dllimport) 53 | # endif 54 | #else 55 | # if defined __SUNPRO_C || defined __SUNPRO_CC 56 | # define ZMQ_EXPORT __global 57 | # elif (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER 58 | # define ZMQ_EXPORT __attribute__ ((visibility("default"))) 59 | # else 60 | # define ZMQ_EXPORT 61 | # endif 62 | #endif 63 | 64 | /* These functions are documented by man pages */ 65 | 66 | /* Encode data with Z85 encoding. Returns encoded data */ 67 | ZMQ_EXPORT char *zmq_z85_encode (char *dest, uint8_t *data, size_t size); 68 | 69 | /* Decode data with Z85 encoding. Returns decoded data */ 70 | ZMQ_EXPORT uint8_t *zmq_z85_decode (uint8_t *dest, char *string); 71 | 72 | /* Generate z85-encoded public and private keypair with libsodium. */ 73 | /* Returns 0 on success. */ 74 | ZMQ_EXPORT int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key); 75 | 76 | typedef void (zmq_thread_fn) (void*); 77 | 78 | /* These functions are not documented by man pages */ 79 | 80 | /* Helper functions are used by perf tests so that they don't have to care */ 81 | /* about minutiae of time-related functions on different OS platforms. */ 82 | 83 | /* Starts the stopwatch. Returns the handle to the watch. */ 84 | ZMQ_EXPORT void *zmq_stopwatch_start (void); 85 | 86 | /* Stops the stopwatch. Returns the number of microseconds elapsed since */ 87 | /* the stopwatch was started. */ 88 | ZMQ_EXPORT unsigned long zmq_stopwatch_stop (void *watch_); 89 | 90 | /* Sleeps for specified number of seconds. */ 91 | ZMQ_EXPORT void zmq_sleep (int seconds_); 92 | 93 | /* Start a thread. Returns a handle to the thread. */ 94 | ZMQ_EXPORT void *zmq_threadstart (zmq_thread_fn* func, void* arg); 95 | 96 | /* Wait for thread to complete then free up resources. */ 97 | ZMQ_EXPORT void zmq_threadclose (void* thread); 98 | 99 | #undef ZMQ_EXPORT 100 | 101 | #ifdef __cplusplus 102 | } 103 | #endif 104 | 105 | #endif 106 | -------------------------------------------------------------------------------- /guide/hello_srv.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {AC4307DB-77B6-4AF3-8CCF-E3D02B94B016} 4 | hello_srv.dpr 5 | True 6 | Debug 7 | 1 8 | Console 9 | None 10 | 13.4 11 | Win32 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_2 34 | true 35 | true 36 | 37 | 38 | ..\bin 39 | ..\dcu 40 | ..;..\dcu;$(DCC_UnitSearchPath) 41 | None 42 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 43 | false 44 | 1036 45 | 00400000 46 | false 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | false 49 | false 50 | false 51 | 52 | 53 | 1033 54 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 55 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 56 | 57 | 58 | 0 59 | RELEASE;$(DCC_Define) 60 | false 61 | false 62 | 63 | 64 | DEBUG;$(DCC_Define) 65 | false 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | None 73 | 74 | 75 | 76 | MainSource 77 | 78 | 79 | Cfg_2 80 | Base 81 | 82 | 83 | Base 84 | 85 | 86 | Cfg_1 87 | Base 88 | 89 | 90 | 91 | Delphi.Personality.12 92 | 93 | 94 | 95 | 96 | hello_srv.dpr 97 | 98 | 99 | False 100 | False 101 | 1 102 | 0 103 | 0 104 | 0 105 | False 106 | False 107 | False 108 | False 109 | False 110 | 1036 111 | 1252 112 | 113 | 114 | 115 | 116 | 1.0.0.0 117 | 118 | 119 | 120 | 121 | 122 | 1.0.0.0 123 | 124 | 125 | 126 | Package Serveurs Office 2000 Embarcadero C++Builder 127 | Package Serveurs Office XP Embarcadero C++Builder 128 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 129 | Composants Microsoft Office XP Sample Automation Server Wrapper 130 | 131 | 132 | 133 | False 134 | False 135 | True 136 | 137 | 138 | 12 139 | 140 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /guide/hello_cli.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {033F92B3-FB68-42F0-A324-90EA30CF199F} 4 | hello_cli.dpr 5 | True 6 | Debug 7 | 1 8 | Console 9 | None 10 | 13.4 11 | Win32 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_2 34 | true 35 | true 36 | 37 | 38 | ..\bin 39 | ..\dcu 40 | ..;..\dcu;$(DCC_UnitSearchPath) 41 | None 42 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 43 | false 44 | 1036 45 | 00400000 46 | false 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | false 49 | false 50 | false 51 | 52 | 53 | 1033 54 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 55 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 56 | 57 | 58 | 0 59 | RELEASE;$(DCC_Define) 60 | false 61 | false 62 | 63 | 64 | DEBUG;$(DCC_Define) 65 | false 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | true 72 | None 73 | 1033 74 | 75 | 76 | 77 | MainSource 78 | 79 | 80 | Cfg_2 81 | Base 82 | 83 | 84 | Base 85 | 86 | 87 | Cfg_1 88 | Base 89 | 90 | 91 | 92 | Delphi.Personality.12 93 | 94 | 95 | 96 | 97 | hello_cli.dpr 98 | 99 | 100 | False 101 | False 102 | 1 103 | 0 104 | 0 105 | 0 106 | False 107 | False 108 | False 109 | False 110 | False 111 | 1036 112 | 1252 113 | 114 | 115 | 116 | 117 | 1.0.0.0 118 | 119 | 120 | 121 | 122 | 123 | 1.0.0.0 124 | 125 | 126 | 127 | Package Serveurs Office 2000 Embarcadero C++Builder 128 | Package Serveurs Office XP Embarcadero C++Builder 129 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 130 | Composants Microsoft Office XP Sample Automation Server Wrapper 131 | 132 | 133 | 134 | False 135 | False 136 | True 137 | 138 | 139 | 12 140 | 141 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /guide/task_sink.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {8F523B7A-C292-446D-8E88-6C5ADA7EF82C} 4 | 13.4 5 | None 6 | task_sink.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..;..\dcu;$(DCC_UnitSearchPath) 44 | ..\dcu 45 | ..\bin 46 | None 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | 1036 49 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 50 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | task_sink.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/task_worker.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {08625126-E754-4D2F-A196-3C92889B5DDB} 4 | 13.4 5 | None 6 | task_worker.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..;..\dcu;$(DCC_UnitSearchPath) 44 | ..\dcu 45 | ..\bin 46 | None 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | 1036 49 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 50 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | task_worker.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/weather_cli.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {3139668B-8B32-4350-9197-203C4300AAA8} 4 | 13.4 5 | None 6 | weather_cli.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..;..\dcu;$(DCC_UnitSearchPath) 44 | ..\dcu 45 | ..\bin 46 | None 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | 1036 49 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 50 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | weather_cli.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/weather_srv.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {DD069EFA-B1BA-40F0-99BE-FA0CE4FEF681} 4 | 13.4 5 | None 6 | weather_srv.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..;..\dcu;$(DCC_UnitSearchPath) 44 | ..\dcu 45 | ..\bin 46 | None 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | 1036 49 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 50 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | weather_srv.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/task_ventilator.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {4C515BA1-E112-4DB9-940D-C30BE7D86B0B} 4 | 13.4 5 | None 6 | task_ventilator.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..;..\dcu;$(DCC_UnitSearchPath) 44 | ..\dcu 45 | ..\bin 46 | None 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | 1036 49 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 50 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | task_ventilator.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/multisocket_reader.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {82495AA6-0AB0-48F7-9BDF-19516460B90D} 4 | 13.4 5 | None 6 | multisocket_reader.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | ..\bin 44 | ..;..\dcu;$(DCC_UnitSearchPath) 45 | ..\dcu 46 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 47 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 48 | None 49 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 50 | 1036 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | Package Serveurs Office 2000 Embarcadero C++Builder 130 | Package Serveurs Office XP Embarcadero C++Builder 131 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 132 | Composants Microsoft Office XP Sample Automation Server Wrapper 133 | 134 | 135 | multisocket_reader.dpr 136 | 137 | 138 | 139 | 140 | False 141 | False 142 | True 143 | 144 | 145 | 12 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /guide/multisocket_poller.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {5544FEF0-AE0F-4578-B9E2-E24499EFAB2C} 4 | 13.4 5 | None 6 | multisocket_poller.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 44 | 1036 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 47 | None 48 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 57 | 1033 58 | fsADO16;Tee916;TeeUI916;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;FMXTee916;tmsdxe2;webdsnap;TeeDB916;JclDeveloperTools;adortl;ComboBoxPlusR16;TeeLanguage916;madBasic_;frxDBX16;TeeImage916;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JclContainers;DBXOdbcDriver;madDisAsm_;svnui;SynEdit_RXE2;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;PrYComponentsR16;bindcompvcl;frxcs16;Jcl;vclie;FMITeePro916;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;$(DCC_UsePackage) 59 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | None 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | Package Serveurs Office 2000 Embarcadero C++Builder 131 | Package Serveurs Office XP Embarcadero C++Builder 132 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 133 | Composants Microsoft Office XP Sample Automation Server Wrapper 134 | 135 | 136 | multisocket_poller.dpr 137 | 138 | 139 | 140 | 141 | False 142 | False 143 | True 144 | 145 | 146 | 12 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /guide/requestreply_broker_device.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {ADFCB940-B411-4164-8750-3290DFA7FC04} 4 | 13.4 5 | None 6 | requestreply_broker_device.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | 1036 46 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 47 | ..;..\dcu;$(DCC_UnitSearchPath) 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | false 73 | 74 | 75 | false 76 | RELEASE;$(DCC_Define) 77 | 0 78 | false 79 | 80 | 81 | 82 | MainSource 83 | 84 | 85 | Cfg_2 86 | Base 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | 97 | Delphi.Personality.12 98 | 99 | 100 | 101 | 102 | False 103 | False 104 | 1 105 | 0 106 | 0 107 | 0 108 | False 109 | False 110 | False 111 | False 112 | False 113 | 1036 114 | 1252 115 | 116 | 117 | 118 | 119 | 1.0.0.0 120 | 121 | 122 | 123 | 124 | 125 | 1.0.0.0 126 | 127 | 128 | 129 | JVCL Runtime Design Components Runtime Package 130 | Package Serveurs Office 2000 Embarcadero C++Builder 131 | Package Serveurs Office XP Embarcadero C++Builder 132 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 133 | Composants Microsoft Office XP Sample Automation Server Wrapper 134 | 135 | 136 | requestreply_broker_device.dpr 137 | 138 | 139 | 140 | 141 | False 142 | False 143 | True 144 | 145 | 146 | 12 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /demo/json_time_cli.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {1C8EEB74-03C3-4E7C-8AFF-C7483A5DA21B} 4 | 13.4 5 | None 6 | json_time_cli.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | None 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | 1036 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 58 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 59 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | json_time_cli.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /demo/json_time_srv.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {23D1C41F-A10A-419B-AE10-421339FBF3D3} 4 | 13.4 5 | None 6 | json_time_srv.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | 1036 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | 1033 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | json_time_srv.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/weather_proxy.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {B4EA2A6E-3CA5-4D46-A96E-56066F449D7C} 4 | 13.4 5 | None 6 | weather_proxy.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | None 44 | ..;..\dcu;$(DCC_UnitSearchPath) 45 | 1036 46 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | 1033 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | weather_proxy.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/multithreaded_srv.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {BCDEC2B7-1D7A-46AB-B051-66A4F615F6F6} 4 | 13.4 5 | None 6 | multithreaded_srv.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | 1036 44 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 45 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 46 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 47 | ..;..\dcu;$(DCC_UnitSearchPath) 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | None 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | multithreaded_srv.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/requestreply_cli.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {4D0DD736-D4D9-44DE-85A7-DE424413ABAA} 4 | 13.4 5 | None 6 | requestreply_cli.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 47 | 1036 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | requestreply_cli.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/requestreply_srv.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {0DFCCFA2-5508-4695-82D0-8E7BD1ED9DD5} 4 | 13.4 5 | None 6 | requestreply_srv.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 47 | 1036 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | requestreply_srv.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/multithreaded_relay.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {B920FC56-5620-4A75-AB65-90339DAE3632} 4 | 13.4 5 | None 6 | multithreaded_relay.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | None 44 | ..;..\dcu;$(DCC_UnitSearchPath) 45 | 1036 46 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | 1033 58 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | 1033 72 | None 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | multithreaded_relay.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/requestreply_broker.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {B6232B8D-8580-4909-8916-EB8928262577} 4 | 13.4 5 | None 6 | requestreply_broker.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 47 | 1036 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 59 | 1033 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | requestreply_broker.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /guide/hello_srv_with_ctrl_c.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {10197204-40AA-445F-A186-33585742B8AD} 4 | 13.4 5 | None 6 | hello_srv_with_ctrl_c.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 44 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 45 | ..;..\dcu;$(DCC_UnitSearchPath) 46 | 1036 47 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 48 | None 49 | ..\dcu 50 | ..\bin 51 | 52 | 53 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 54 | 55 | 56 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 57 | fsADO16;JvGlobus;JvMM;JvManagedThreads;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;FMITeeLanguage916;JvNet;DBXSybaseASEDriver;fsIBX16;JvDotNetCtrls;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvRuntimeDesign;FMXTee916;tmsdxe2;JvDB;JvAppFrm;webdsnap;TeeDB916;JclDeveloperTools;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;FMITee916;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvTimeFramework;svnui;SynEdit_RXE2;JvSystem;JvControls;fsBDE16;intrawebdb_120_160;frxDB16;FMITeeDB916;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;FMITeePro916;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;FmiTeeUI916;TiersR16;tmswizdxe2;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 58 | 1033 59 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 60 | 61 | 62 | DEBUG;$(DCC_Define) 63 | false 64 | true 65 | true 66 | true 67 | 68 | 69 | 3 70 | madExcept;$(DCC_Define) 71 | None 72 | 1033 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 | 97 | 98 | Delphi.Personality.12 99 | 100 | 101 | 102 | 103 | False 104 | False 105 | 1 106 | 0 107 | 0 108 | 0 109 | False 110 | False 111 | False 112 | False 113 | False 114 | 1036 115 | 1252 116 | 117 | 118 | 119 | 120 | 1.0.0.0 121 | 122 | 123 | 124 | 125 | 126 | 1.0.0.0 127 | 128 | 129 | 130 | JVCL Runtime Design Components Runtime Package 131 | Package Serveurs Office 2000 Embarcadero C++Builder 132 | Package Serveurs Office XP Embarcadero C++Builder 133 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 134 | Composants Microsoft Office XP Sample Automation Server Wrapper 135 | 136 | 137 | hello_srv_with_ctrl_c.dpr 138 | 139 | 140 | 141 | 142 | False 143 | False 144 | True 145 | 146 | 147 | 12 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /demo/monitor_socket.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {0F78F61F-9A61-4CC1-87D0-EF315A257B3B} 4 | 13.4 5 | None 6 | monitor_socket.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Console 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | true 44 | Cfg_2 45 | true 46 | true 47 | 48 | 49 | None 50 | 1036 51 | ..;..\dcu;$(DCC_UnitSearchPath) 52 | fmx;IndySystem;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DbxCommonDriver;dbxcds;Apesuite;DBXOracleDriver;CustomIPTransport;dsnap;fmxase;IndyCore;CloudService;inetdbxpress;IPIndyImpl;bindcompfmx;rtl;dbrtl;DbxClientDriver;bindcomp;inetdb;xmlrtl;ibxpress;IndyProtocols;DBXMySQLDriver;bindengine;soaprtl;DBXInformixDriver;DBXFirebirdDriver;inet;fmxobj;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) 53 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 54 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 55 | ..\dcu 56 | ..\bin 57 | 58 | 59 | vclib;DBXSybaseASEDriver;vclimg;vcldb;vcldsnap;DBXDb2Driver;vclribbon;vcl;UIBD16Win32R;DBXMSSQLDriver;webdsnap;adortl;OverbyteIcsDXe2Run;DBXOdbcDriver;SynEdit_RXE2;vclactnband;bindcompvcl;vclie;vcltouch;websnap;VclSmp;DataSnapConnectors;dsnapcon;vclx;VirtualTreesR;$(DCC_UsePackage) 60 | 61 | 62 | 1033 63 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 64 | fsADO16;JvGlobus;JvMM;JvManagedThreads;frcd16;Tee916;TeeUI916;JvDlgs;JvCrypt;vclib;inetdbbde;frxBDE16;TeePro916;FmxTeeUI916;TeeMaker116;JvNet;JvDotNetCtrls;DBXSybaseASEDriver;fsIBX16;vclimg;fmi;JvXPCtrls;vcldb;vcldsnap;GJLComponentsR16;FMXTeeDB916;DBXDb2Driver;Intraweb_120_160;DCEF_XE2;JvCore;frxADO16;vclribbon;frxe16;vcl;FMXTeePro916;UIBD16Win32R;DBXMSSQLDriver;fsTee16;tmsexdxe2;JvAppFrm;FMXTee916;JvDB;JvRuntimeDesign;tmsdxe2;webdsnap;fcd16;TeeDB916;GR32_DSGN_RSXE2;JclDeveloperTools;GR32_RSXE2;JvDocking;adortl;JvWizards;ComboBoxPlusR16;TeeLanguage916;IocpXE2;madBasic_;JvHMI;frxDBX16;TeeImage916;JvBands;vcldbx;frx16;VirtualTreesD;OverbyteIcsDXe2Run;TeeWorld916;JvPluginSystem;JclContainers;DBXOdbcDriver;JvCmp;madDisAsm_;JvSystem;svnui;SynEdit_RXE2;JvControls;JvTimeFramework;fsBDE16;intrawebdb_120_160;frxDB16;TeeGL916;fs16;vclactnband;JvJans;JvPrintPreview;PrYComponentsR16;bindcompvcl;JvStdCtrls;frxcs16;Jcl;vclie;JvCustom;JvPageComps;madExcept_;tmsxlsdxe2;vcltouch;websnap;VclSmp;fsDB16;TeeTree2D16Tee9;DataSnapConnectors;dsnapcon;GrizzlyBaseR16;JclVcl;JvPascalInterpreter;vclx;tmswizdxe2;TiersR16;svn;FMXTeeLanguage916;CxLibR16;bdertl;VirtualTreesR;frxIBX16;JvBDE;$(DCC_UsePackage) 65 | 66 | 67 | DEBUG;$(DCC_Define) 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | true 75 | 1033 76 | 3 77 | madExcept;$(DCC_Define) 78 | false 79 | 80 | 81 | false 82 | RELEASE;$(DCC_Define) 83 | 0 84 | false 85 | 86 | 87 | 1033 88 | 89 | 90 | 91 | MainSource 92 | 93 | 94 | Cfg_2 95 | Base 96 | 97 | 98 | Base 99 | 100 | 101 | Cfg_1 102 | Base 103 | 104 | 105 | 106 | Delphi.Personality.12 107 | 108 | 109 | 110 | 111 | False 112 | False 113 | 1 114 | 0 115 | 0 116 | 0 117 | False 118 | False 119 | False 120 | False 121 | False 122 | 1036 123 | 1252 124 | 125 | 126 | 127 | 128 | 1.0.0.0 129 | 130 | 131 | 132 | 133 | 134 | 1.0.0.0 135 | 136 | 137 | 138 | Package Serveurs Office 2000 Embarcadero C++Builder 139 | Package Serveurs Office XP Embarcadero C++Builder 140 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 141 | Composants Microsoft Office XP Sample Automation Server Wrapper 142 | TeeChart Pro 2012 for FireMonkey iOS Components 143 | 144 | 145 | monitor_socket.dpr 146 | 147 | 148 | 149 | 150 | False 151 | False 152 | True 153 | 154 | 155 | 12 156 | 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /ZeroMQ Guide.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {F3D9C401-6639-409A-9E53-F03CBB2D2479} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | Default.Personality.12 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | --------------------------------------------------------------------------------