Thread SpreadSheet::WriteExcel Bufferoverflow?
(9 answers)
Opened by Tr0Nix at 2008-04-09 18:35
Ok, ich habe rausgefunden, wo das Problem liegt. Nur konnte ich es leider noch nicht lösen.
Alles fängt vom Hauptmodul aus an, indem ein "Record" erstellt wird, der an "check" übergeben wird: Code: (dl
)
1 sub createRecord { Innerhalb der Methode check wird der erstellte Record als Referenz gesichert, und hier liegt auch das Problem: Wenn ich hier Dummy-Daten einsetze, kriege ich später keine Schutzverletzung: Code: (dl
)
1 sub check { createObject funktioniert genau gleich wie auch createRecord weiter oben, also shiften in einen anonymen Hash-Array und return dessen. Kann mir jemand sagen, was ich hier falsch mache? Perl akzeptiert meinen Code, der Debugger zeigt mir alles korrekt gesetzt an. Aber sobald ich später mit der in createObject erstellten Datenstruktur arbeite, kriege ich eine Speicherschutzverletzung. Wie oben in den Kommentaren versehen -> wenn ich den $record manuell erstelle läuft alles durch! Grüsse |