Newsgroup: it.comp.lang.delphi
Titolo: webservice delphi 7

qualcuno di voi è riuscito ad usare con delphi 7 il Web Service Toolkit?
 
http://wiki.freepascal.org/Web_Service_Toolkit
 
 
in teoria dovrebbe funzionare anche con delphi ma mi da errori in 
compilazione. -_-
 
 
 
 
-- 
http://www.evilripper.net
 
http://www.flickr.com/photos/evilripper/
 

 ma mi da errori in compilazione. 
 
Non conosco lazarus. Quindi ipotizzo:
 
1) i nomi delle unit di base sono gli stessi di delphi?
 
2) non e' che questo toolkit si appoggia a qualche suite che in delphi non ' presente in modo nativo? 
 
 
A.

>
che errori ?  unit non trovate, sintassi ?
 
"We are now able to build a simple program for the service. The Synapse 
Library is required to compile the program as it is used for the HTTP 
communication"
 
sono richieste le librerie INDY (normalmente presente in Delphi) e 
SYNAPSE, per prima cosa dovrai installare i package per Delphi 
(
http://synapse.ararat.cz/doku.php/download
)
 
verifica se il progetto usa Indy Rel.9 o 10; a volte pur chiamando la 
stessa funzione, la sintassi cambia.
 
per prima cosa farei un test con Lazarus, se funziona, allora passi a 
alle prove su Delphi.

 alle prove su Delphi.
 
 
hai ragione mi sono espresso malissimo volevo prima di tutto sapere se 
qualcuno ha usato sto coso per consumare un webeservice.
 
lazarus non ce l'ho volevo provare a vedere se ws_helper andava meglio 
di quello standard di dephi che non mi risolve alcuni tipi complessi.
 
cmq non trova file .pas che a sto punto faranno parte della FCL e non 
della VCL allora cosa scrivono Tested delphi 7 :-D
 
per es.
[Fatal Error] generator.pas(27): File not found: 'PasTree.dcu' ma non lo 
trovo pastree.pas uffa!!

 2) non e' che questo toolkit si appoggia a qualche suite che in delphi non ' presente in modo nativo?
 
non ne ho idea! :D
 
cmq grazie se scopro qualcosa vi faccio sapere.
 
ciao

> trovo pastree.pas uffa!!
 
non e' detto che non possa funzionare con D7, le include per delphi ci sono.
pero' pastree / PasTree non lo trovo come file .pas ma come .ppu
 
--- generator.pas
{
     This unit is part of the Web Service Toolkit
     Copyright (c) 2006 by Inoussa OUEDRAOGO
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
 
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
 
     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
}
 
{$INCLUDE wst_global.inc}
unit generator;
 
interface
 
uses
   Classes, SysUtils,
---> linea 27 <----  PasTree,
   pascal_parser_intf, source_utils, wst_types;
 
const
   sWST_EXTENSION = 'wst';
 
anche pascal_parser_intf richiede pastree, mentre wst_types carica 
wst_delphi.inc
 
---- wst_types
....
interface
uses
   Types;
 
{$INCLUDE wst.inc}
{$INCLUDE wst_delphi.inc}
 
---- wst_delphi.inc
 
{$IFDEF DELPHI}
   type
   {$IFDEF CompilerVersion}
     {$IF ( CompilerVersion > 16.0 )}
       QWord = UInt64;
     {$IFEND}
   {$ENDIF CompilerVersion}
   {$IF Not Declared(QWord) }
     QWord = type Int64;
   {$IFEND
   }
     DWORD = LongWord;
     PtrInt = Integer;
     PByteArray = ^ByteArray;
     ByteArray = array[0..$effffff] of Byte;
     PtrUInt = Cardinal;
     SizeInt = Longint;
     UnicodeChar = WideChar;
{$ENDIF DELPHI}

 pero' pastree / PasTree non lo trovo come file .pas ma come .ppu
 
 
??? ma che è ppu -> equivale .pas per delphi?
ma tu usi delphi o lazarus :)

aiuto noon ci capisco più niente ma sto pastree come faccio a includerlo 
se è .ppu? :-( :-(
 
cmq grazie per le info! :D


>
in Delphi non puoi, vede le dcu.
 
se usi CodeTyphon i file pastree li trovi su
C:\codetyphon\fpc\units\x86_64-win64\fcl-passrc
C:\codetyphon\fpc\units\i386-win32\fcl-passrc
 
pastree.o   -> file binario
pastree.ppu -> file binario
pastree.pp  -> file resurcestring
 
credo chge dovrai per forza di cose provare a capire cosa fa le versione 
Lazarus e poi trasporti su Delphi con i dovuti adattamenti.
 

 Lazarus e poi trasporti su Delphi con i dovuti adattamenti.
 
lol basta ci rinuncio, con lazarus funziona tutto ok (ho provato a 
scaricarlo) con delphi mi sa che farebbero meglio ad aggiornare la doc e 
a scrivere che non è compatibile forse a causa di questa cosa:
 
Enhance the pascal parser -> the toolkit now uses the fcl-passrc