Hi,
ich habe ein kleines problem wegen zeigern.
Delphi-Quellcode:
ExeFile E;
PIMAGE_DOS_HEADER doshdr; // Zeiger auf IMAGE_DOS_HEADER
long e_lfanew;
this->OpenDialog1->Execute(); // opendialog starten
E.SetFileName(this->OpenDialog1->FileName);//In meiner ExeFile Klasse DATEInamen setzten
doshdr = new IMAGE_DOS_HEADER; // speicher reservieren
doshdr = E.Search_Dos_Header();// zeiger auf dosheader bekommen(Suchen in datei an Mappaddresse)
e_lfanew = *doshdr->e_lfanew;// e_lfanew zuweisen
e_lfanew = *doshdr->e_lfanew;// e_lfanew zuweisengenau hier tritt das problem auf. es kommt eine fehlermeldung, invalid direction. Aber normalerweise müsste das doch funktionieren. in delphi war es immer so, dass wenn man auf den inhalt eines typs zugreifen wollte musste man dereferenzieren Var^ und in C++ eben *var.