1 2 3 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
|
program ex02d_chainesChar;
{$APPTYPE CONSOLE}
uses
uVisuOctets in 'uVisuOctets.pas';
function Visu (stTitre : string ; p1 : pointer ; decalage : integer) : string ;
var
pb1 : ^byte ;
begin
pb1 := pointer(integer(p1)+decalage) ;
result := '> '+stTitre+#13#10+VisuXOctets (pb1,24) ;
end;
var
st10 : string[10] ;
stAnsiString : ansiString ;
stWideString : WideString ;
stUnicodeString : UnicodeString ;
pAnsiChar1 : pAnsiChar ;
pWidechar1 : pWideChar ;
begin
st10 := 'ABCD' ;
Writeln (Visu ('@st10(string[10])',@st10,0)) ;
stAnsiString := 'ABCD' ;
Writeln (Visu ('@AnsiString[1] - 8',@stAnsiString[1],-8)) ;
stWideString := 'ABCD' ;
Writeln (Visu ('@WideString[1] - 8',@stWideString[1],-8)) ;
stUnicodeString := 'ABCD' ;
Writeln (Visu ('@UnicodeString[1] - 8',@stUnicodeString[1],-8)) ;
pAnsiChar1 := 'ABCD' ;
Writeln (Visu ('pAnsiChar - 8',pAnsiChar1,-8)) ;
pWidechar1 := 'ABCD' ;
Writeln (Visu('pWidechar - 8',pWidechar1,-8)) ;
readln
end. |
Partager