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 39
| var
Tab: PPAnsiChar; // ^PAnsiChar // ^^AnsiChar;
Cell: PPAnsiChar;
begin
GetMem(Tab, 5 * SizeOf(PAnsiChar)); // si PPAnsiChar
// Il me semble que [] fonctionne aussi avec PPAnsiChar comme ceci
// GetMem(Tab[0], 3 * SizeOf(AnsiChar));
// GetMem(Tab[1], 5 * SizeOf(AnsiChar));
// Voici la vraie méthode
Cell := Tab;
GetMem(Cell, 3 * SizeOf(AnsiChar));
CopyMemory(Cell, ...);
Inc(Cell);
GetMem(Cell, 5 * SizeOf(AnsiChar));
CopyMemory(Cell, ...);
Inc(Cell);
GetMem(Cell, 2 * SizeOf(AnsiChar));
CopyMemory(Cell, ...);
Inc(Cell);
GetMem(Cell, 7 * SizeOf(AnsiChar));
CopyMemory(Cell, ...);
Inc(Cell);
GetMem(Cell, 9 * SizeOf(AnsiChar));
CopyMemory(Cell, ...);
... Appel à la fonction
LaFonction(Tab, 5, ...);
FreeMem(Cell);
Dec(Cell);
FreeMem(Cell);
Dec(Cell);
FreeMem(Cell);
Dec(Cell);
FreeMem(Cell);
Dec(Cell);
FreeMem(Cell);
FreeMem(Tab); |
Partager