Also ich komme leider nicht weiter. Das Tool zum Headerübersetzen tuts irgendwie nicht so wirklich. Habe mal versucht netioapi.h damit zu übersetzen. Im Ergebnis sind die ersten paar Zeilen vorhanden, dann ungefähr 90% leere Zeilen und dann am Schluss noch die implementation mit der procedure LoadDLL;. Kannst Du das bestätigen?
Manuell komme ich auch nach langem Suchen und Probieren nicht weiter.
Delphi-Quellcode:
type
PMIB_UNICASTIPADDRESS_ROW = ^MIB_UNICASTIPADDRESS_ROW;
MIB_UNICASTIPADDRESS_ROW = record
Address : SOCKADDR_INET;
InterfaceLuid : NET_LUID;
InterfaceIndex : NET_IFINDEX;
PrefixOrigin : NL_PREFIX_ORIGIN;
SuffixOrigin : NL_SUFFIX_ORIGIN;
ValidLifetime : ULONG;
PreferredLifetime : ULONG;
OnLinkPrefixLength : UINT8;
SkipAsSource : BOOLEAN;
DadState : NL_DAD_STATE;
ScopeId : array [0..MAX_SCOPE_ID_LEN + 3] of Char; // SCOPE_ID;
CreationTimeStamp : LARGE_INTEGER;
end;
function CreateUnicastIpAddressEntry(const Row: PMIB_UNICASTIPADDRESS_ROW): NETIOAPI_API; stdcall;
Was ist denn nun NETIOAPI_API? Und was SOCKADDR_INET, NET_LUID, NET_IFINDEX, NL_PREFIX_ORIGIN, NL_SUFFIX_ORIGIN, NL_DAD_STATE?
Ich habe keine Ahnung, wo ich diese Deklarationen herzaubern soll. Hilfe...