Einzelnen Beitrag anzeigen

andreas.mund

Registriert seit: 4. Okt 2010
2 Beiträge
 
Delphi 2006 Enterprise
 
#3

AW: GetIfTable2 - MIB_IF_ROW2

  Alt 27. Jan 2012, 09:13
Vielen dank für deine Antwort.

Ich habe diese und auch weitere in Russischen Foren gefundenen Versionen von MIB_IF_ROW2 getestet. Leider scheint aber noch irgendetwas falsch zu sein.

Wenn ich den hier beschriebene Record verwende so ist die Ausgabe von "Alias" und "Description" korrekt. Die folgenden Einträge aus MIB_IF_ROW2 sind verschoben. Der Record scheint 110 Bytes zu kurz zu sein. Füge ich am ende der Struktur 110 Bytes an (OFFSET : Array[1..110] of Byte; ) werden alle Einträge von "Alias" und Description korrekt ausgelesen.

Ich habe die ganze Struktur noch einmal mit der MSDN Hilfe verglichen...

hierbei fällt mir vor allen dingen auf das "ULONG64" im Beispiel jeweils mit DWORD übersetzt wurde. Ein DWORD hat jedoch nur 32 Bit und einen 64 Bit unsigned integer 64 Bit gibt es soweit mir bekannt ist in Delphi nicht. Wenn ich anstatt DWORD jeweils INT64 verwenden würde (was zumindest von der Anzahl an Bytes passt) erklärt das aber auch nicht das komplette Offset von 110 Bytes. (Wie kann ULONG 64 korrekt nach Delphi übersetzt werden!?)

Hat jemand eine idee wo der Fehler sein könnte?
  Mit Zitat antworten Zitat