Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#4

Re: Warum verursacht diese Zeile eine AV?

  Alt 15. Aug 2005, 21:19
Hmmm ... irgendwie sagt mein Delphi "Invalid Stream Format" ... kannst du mir helfen?

Scherz beseite ... was soll denn das bitte sein?
PChar(PSENDCMDOUTPARAMS(AttrOutCmd).bBuffer[0]); ... bei mir ist AttrOutCmd == 16 ... kein Wunder also, daß das abkackt. Du castest hier den Wert 16 in einen Pointer auf eine Struktur und versuchst auf ein Element dieser Struktur (von der du sagst sie sei an Adresse 0x00000010) zuzugreifen. Du landest damit großzügig in der Nullpointerseite des Systems.

Erklär mal was du willst.

EDIT: hab ich doch den marabu übersehen ... tut mir sorry

Übrigens kann man dann ja auch gleich zB schreiben:      pAttrBuffer := @SCOP.bBuffer[0]; oder sogar:      pAttrBuffer := SCOP.bBuffer; ... nee, also das letzte mag er nicht, da bräuchtest du wohl wieder einen Typecast ...
  Mit Zitat antworten Zitat