MrCamarium ha scritto:
Per conoscere l'IP assegnato in rete usavo questo codice che giravo sotto Delphi 7 [...]
adesso che uso Delphi XE mi da questo errore:
[DCC Error] ip_mio.pas(41): E2010 Incompatible types: 'PAnsiChar' and 'array[0..63] of Char'
A partire da
Delphi 2009, le stringhe non sono più ANSI bensì
Unicode!
Ne consegue che nell'invocazione di determinate API sarebbe meglio utilizzarne la versione compatibile con questo standard, mentre per le API che utilizzano ancora lo standard di decodifica ANSI, occorre usare il tipo giusto di stringhe e di caratteri.
Se vuoi approfondire l'argomento, c'è un
white paper che spiega tutto ciò che va conosciuto.
Nel caso in esame qui, credo basti dichiarare l'array così:
array[0..63] of AnsiChar
Ciao!