Pointer Pointer Pointer



  • Hi Leute.
    In meinem Kopf geht im Moment alles drunter und drüber.
    Ich versuche mit der Funktion: DhcpEnumSubnetElementsV5
    Einem DHCP Server ein paar Infos zu entlocken.
    Leider komme ich aber mit der ganzen Verpointerung nicht ganz zurecht.
    Also die Funktion erwartet ein LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V5.
    Dieses erstelle ich wie folgend:

    LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 seia = new DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5;
    

    Wenn ich dieses Element nun der Funktion übergeben kommt die mit einem Fehlercode zurück: 1783
    Das müßte bedeuten, das ihr Daten fehlen.
    Ich erweitere alse die Variable seia.

    seia->Elements = new DHCP_SUBNET_ELEMENT_DATA_V5;
    

    Jetzt kann ich mit der obenen genannten Funktion genau 1 Element lesen.
    Sobald sich im DHCP Server 2 Element befinden die zurück geliefert werden, gibt es eine Speicherzugrif fehler 😞

    Hat irgendeiner eine Idee?
    Ich bin leider nicht ganz konform mit diesen LP ARRAY Bla Bla.
    Vielleicht würde ja schon eine schlüssige Erklärung wie diese Richtig zu benutzen sind helfen.

    Vielen Dank schon einmal und Gruß

    ekto


Log in to reply