Sorry Stevie, komplett falsch. "array of" ist nie zu einem C Typ kompatibel.
Delphi-Quellcode:
type
PPChar = ^PChar;
UINT16 = Word;
PUInt16 = ^UINT16;
function KMTCPGetDeviceInformation(lpszNameArray: PPChar; lpszAddressArray: PPChar; lpszSNArray: PPChar; DIPArray: PUINT16; nNumDevices: Integer): KMErrorCode; cdecl;
Entweder gibt nNumDevices die Laenge der Arrays von PChars bzw UINT16 an oder die Arrays werden durch einen PChar = nil abgeschlossen.