Forum: Programmieren allgemein
by OregonGhost,
27. Aug 2007
Dann zeigt doshdr wohl nicht auf einen gültigen Speicherbereich. Vielleicht ist es auch einfach 0. Guck dir zu diesem Zeitpunkt doshdr doch mal im Debugger an. Außerdem solltest du besser die Pfeil-Variante als die mit dem Stern benutzen, auch wenn sie im Endeffekt identisch sind.
Forum: Programmieren allgemein
by OregonGhost,
27. Aug 2007
Mit *doshdr->e_lfanew greifst du auf das Element e_lfanew in doshdr zu, und dann dereferenzierst du dieses Element. Du derefenzierst mit dem Sternchen e_lfanew, nicht doshdr, und e_lfanew ist vermutlich kein Zeiger, sondern ein long (rate ich jetzt mal, ohne die Struktur zu kennen). Der Pfeil in C++ bewirkt bereits eine Derefenzierung. Um auf ein Element einer Struktur zuzugreifen, die du als...