ReadFile() nur mit Heap-Speicher ?



  • Ich will ein File in Speicher einlesen. Das funktioniert wenn ich den Speicher
    vom Heap mit der Funktion HeapAlloc() allokiere. Wenn ich virtuellen Speicher über die Funktion VirtualAlloc() allokiere , liefert die Funktion ReadFile() den Wert 0.

    skorpion



  • Hallo

    Je nachdem was du mit dem Dateidaten wirklich machen willst, solltest du lieber TFileStream und TMemoryStream oder (als C++ Standard zu bevorzugen) std::fstream und new/delete.
    HeapAlloc sieht nach einem VCL-Wrapper für Speicherverwaltung aus, allerdings als Ersatz für malloc/free aus C, nicht für new/delete aus C++

    bis bald
    akari


Log in to reply