Speicher muss man erst für den zweiten Aufruf der Funktion reservieren:
Delphi-Quellcode:
...
ipTableSize := 0;
pIpTable := nil;
if GetIpAddrTable(pIpTable, ipTableSize, False) = ERROR_INSUFFICIENT_BUFFER then
begin
GetMem(pIpTable, ipTableSize);
try
if GetIpAddrTable(pIpTable, ipTableSize, False) = NO_ERROR then
begin
...
end;
finally
FreeMem(pIpTable);
end;
end;
...