Hallo,
ich habe ein sonderbares Problem mit dem Erstellen von Packeten.
Wenn ich die Variable über:
unsigned char *Var = new unsigned char (sizeofVar);
definiere kann ich die Variable in einem IP-Paket verwenden. D. h. der Werte wird übernommen. Normalerweise wird allerdings die reservierte Größe des Speicherplatzes in [] Klammern gesetzt. Deshalb stürzt des Programm dann auch wenig später ab. Der Speicher ist anscheind auch nicht mit:
delete var; oder
delte[] var;
frei zu bekommen. free() scheidet aus bzw. funktioniert auch nicht, da esw für malloc() gedacht ist. Bei der Verwendung von malloc() sehen die Probleme ähnlich aus. Setzt man die VariabelenGröße in [] tritt zwar dieses Problem nicht auf, jedoch verändert die Variable ihren Wert, wenn sie in das Paket mit varbind übernommen wird.
Meine Frage;
Gibt es für das Einfügen der Variablen über unsigned char() eine speziellen Löschbefehl?
Gibt es verschiedene Packet.h, die es vielleicht erlauben, auch Variable, die mit unsigned char [] definiert worden sind, mit dem richtigen Wert zu übernehmen?
Vielen Dank vorab für eine Antwort und ein schönes Wochenende
Attila3
ich habe ein sonderbares Problem mit dem Erstellen von Packeten.
Wenn ich die Variable über:
unsigned char *Var = new unsigned char (sizeofVar);
definiere kann ich die Variable in einem IP-Paket verwenden. D. h. der Werte wird übernommen. Normalerweise wird allerdings die reservierte Größe des Speicherplatzes in [] Klammern gesetzt. Deshalb stürzt des Programm dann auch wenig später ab. Der Speicher ist anscheind auch nicht mit:
delete var; oder
delte[] var;
frei zu bekommen. free() scheidet aus bzw. funktioniert auch nicht, da esw für malloc() gedacht ist. Bei der Verwendung von malloc() sehen die Probleme ähnlich aus. Setzt man die VariabelenGröße in [] tritt zwar dieses Problem nicht auf, jedoch verändert die Variable ihren Wert, wenn sie in das Paket mit varbind übernommen wird.
Meine Frage;
Gibt es für das Einfügen der Variablen über unsigned char() eine speziellen Löschbefehl?
Gibt es verschiedene Packet.h, die es vielleicht erlauben, auch Variable, die mit unsigned char [] definiert worden sind, mit dem richtigen Wert zu übernehmen?
Vielen Dank vorab für eine Antwort und ein schönes Wochenende
Attila3