Tam bys musel deklarovat struktury stejne jako v Delphi.
O nic jineho nejde nez o deklaraci struktury (promennych) a importu knihovny - stejne jako v C++
Jedi projekt nedela nic jineho, nez, ze ti pripravi import + deklarace, abys to mohl volat.
Tady je priklad:
//
// IP_ADDR_STRING - store an IP address with its corresponding subnet mask,
// both as dotted decimal strings
//
PIP_ADDR_STRING = ^IP_ADDR_STRING;
{$EXTERNALSYM PIP_ADDR_STRING}
_IP_ADDR_STRING = record
Next: PIP_ADDR_STRING;
IpAddress: IP_ADDRESS_STRING;
IpMask: IP_MASK_STRING;
Context: DWORD;
end;
{$EXTERNALSYM _IP_ADDR_STRING}
IP_ADDR_STRING = _IP_ADDR_STRING;
{$EXTERNALSYM IP_ADDR_STRING}
TIpAddrString = IP_ADDR_STRING;
PIpAddrString = PIP_ADDR_STRING;
...
GetIpStatistics: function (var pStats: MIB_IPSTATS): DWORD; stdcall;
{$EXTERNALSYM GetIpStatistics}
...
function GetIpStatistics; external iphlpapilib name 'GetIpStatistics';
A podobnemu zapisu se v C++ taky nevyhnes, nebo se mylim?