Announcement

Collapse
No announcement yet.

EAccessViolation bei Arbeit mit MemoryStream?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • EAccessViolation bei Arbeit mit MemoryStream?

    Bei folgendem Aufruf kommt die Meldung "[...] raised exception class EAccessViolation with message 'Access violation at address 010C888C.Write of address 8998899C'.Process stoped [...]" :

    mstream.loadfromfile(fname);

    Dies passiert allerdings nur beim zweiten Aufruf der Routine. Woran kann das liegen?

    Danke für schnelle Antworten

  • #2
    Hi,

    eine Zugriffsverletzung kommt meist dann, wenn man versucht auf ein Objekt zuzugreifen, das im Speicher nicht mehr existiert. Möglicherweise hast du den Stream vorher freigegeben. Überprüfe also vor dem laden der Datei ob eine Instanz von TMemoryStream existiert.

    Motz

    Comment

    Working...
    X