Newsgroup: it.comp.lang.pascal
Titolo: String to Pchar

salve ragazzi,
ho la necessità di passara ad una procedura un pchar ke contenga il valore
di una string.
Come faccio ad assegnarne il valore?
ho provato con
    for i:= 1 to length(stringa) do
         variabilepchar[i]:=stringa[i];
e anke con
     variabilepchar:=@stringa
ma niente: la procedura sembra non riconoscere il contenuto del pchar.
Sinceramente io non ho molta dimestikezza con i puntatori  :-(
qcno potrebbe aiutarmi?                 TNX a lot
--
DArK
===============================
        ThE DArKneSS Is JuST DArK
===============================
per rispondermi togli le mutande

ma niente: 
Dovresti studiare meglio l'argomento cast/casting.
Essendo pascal fortemente tipizzato, anche un assegnazione tra tipi
diversi contenenti dati uguali deve essere fatta esplicitamente:
Perciò vale la regola: 
pchar := pchar(string) e string := string(pchar);
Ciao.
-- 
Sostenete la lega per la soppressione dello sceriffo nano.

Ciao.
E tu dovresti sapere che il PASCAL questo non è possibile ti dice
"Invalid Type cast"
ma forse mi spaligo apro il mio fidato Borland Pascal  7.0 with object
e vedimao cosa dice...
oh ma guarda... avevo ragione io
"Error 61: Invalid type cast"
Per coretezza ti riporto il programma
Var
  A : String;
  B : PChar;
Begin
  B := 'Hello World';
  A := String(B);
  WriteLn(A);
  ReadLn;
End.
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596

qcno potrebbe aiutarmi?                 TNX a lot
Guardanto dentro unit Strings vedo questa funzione
 StrPCopy (function)     (Strings unit)
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Copies a Pascal-style string to a null-terminated string.
 Declaration:
 function StrPCopy(Dest: PChar; Source: String): PChar;
guarda l'help del pascal... e guardati anke l'help della unit Strings


"Invalid Type cast"
Con Delphi 5 funziona.


oh ma guarda... avevo ragione io
Questo tono da pigliainculo te lo puoi tenere per te.
Se hai qualcosa da obbiettare o correggere lo puoi fare con un tono
pių consono ad un dialogo tra persone civili.


 Spaligo? Che lingua parli?
E dire che la "b" e la "p" non sono neanche vicine ;)
--------------------------------
Inviato via 
http://usenet.libero.it

Con Delphi 5 funziona.
Hai visto su che NG stai? Stiamo su  it.comp.lang.delphi... non me ne
ero accorto scusa un attimo che guardo...
no io ho scritto NG: it.comp.lang.pascal
Pascal è diverso da Delphi (o ObjectPascal)
Il pascal è precendete al Object Pascal e al Delphi stesso...
ObjectPascal è nato con il TP 5.5 e il Delphi dopo il TP 7.0 per
Windows e ovvio che suportino (OP e Delphi) + cose del Pascal essendo
+ nuove... e credo (ma non lo so) ke neake nelle prime versioni per
delphi (quelle per Win3.11) funzionasse ma non ci giurerei



 il tipo PChar è stato introdotto (sicruramente per la programazione
in Windows) con la versione 7 del TP e cmq questa estenzione si puo'
eliminare con la direttiva di compilazione X (credo ke tu sappia farlo
ma ripeterlo non fa mai male {$X+} si attiva ed ha scopo globale (cioè
per tutto il programma) mentre con {$X-} si disativa, normalmente (se
non è stato toccato da qualcuno) è attivo


 in Windows) con la versione 7 del TP
Stop. Stai parlando di Turbo Pascal, non di "PASCAL".


 Il pascal č precendete al Object Pascal e al Delphi stesso...
E' vero, il Pascal risale al 1968 e fu implementato per la prima volta nel
1970, quando coloro che hanno scritto il Turbo Pascal rincorrevano ancora le
lucertole.


E' vero,
Almeno ametti qualcosa credevo che fossi il Signor No



TP = TurboPascal ke ripeto per la 3 volta è il dialetto preferito del
NG
PS: da questo momento inziero ad ignorare i tuoi messagi spero ke tu
non sciva + almeno coloro ke leggono i post del ng sensa filtri
saranno risparmiati... ma questo è un NG non moderato (in questi
giorni lo sto rimpiangendo... ) percui non ti posso obligare a fare
nulla


lucertole.
ROTFL :-)))))
-- 
A lurker.

NG
Adesso hai proprio rotto le palle con questa storia del TP.
Questo ng è dedicato al PASCAL, cioè il linguaggio base di tutti gli
ambienti di sviluppo che da esso sono stati sviluppati.
Quindi tutti i programmatori di TurboPascal, FreePascal, Delphi,
DevPascal, cazzi-e-lazzi-pascal, hanno tutti diritto a fare domande e
scambiarsi opinioni su questo ng. Se poi una funzionalità delphi non è
implementata in un altro "dialetto", se ne discute e lo si fa notare
pacatamente, e possibilmente scrivendo un italiano possibilmente
corretto. 
-- 
A lurker.

 Freepascal generano EXE per il Dos
Che cosa c'entra DOS o Windows con quanto stiamo dicendo ?? e chi ti dice
che Borland Pascal e Free Pascal producano SOLO eseguibili DOS ? Informati,
per cortesia, prima di parlare. Il Free Pascal viene usato *ANCHE* per
produrre applicazioni Windows, esattamente come il Borland Pascal.


 PS: da questo momento inziero ad ignorare i tuoi messagi
Ma io non faro' lo stesso con i tuoi, le tue scemenze mi divertono troppo
;))
