Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#1

Integer als Adresse eines Records

  Alt 30. Jun 2003, 20:36
Ich komm gerade nicht weiter. Ich speichere in einer Integer-Variable die Adresse eines Records (zumindest hoffe ich das):
Delphi-Quellcode:
LVItem.mask := LVIF_TEXT or LVIF_PARAM;
      LVItem.iItem := rowIndex;
      LVItem.iSubItem := 0;
      GetTimeFormat(LOCALE_SYSTEM_DEFAULT, 0, @PacketRec.inTime, 'HH:mm:ss', @curTime, Length(curTime));
      LVItem.pszText := @curTime;
      LVItem.lParam := Integer(PacketRec); //hier
      SendMessage(hIncIPView, LVM_INSERTITEM, 0, Integer(@LVItem));
PacketRec ist eine Referenz auf PacketRec, ein Recordtyp.

Nun (etwas später) will ich den Record wieder auslesen:
PacketRec := PPacketRec(LVItem.lParam); Leider bekomm ich hier eine AV. Kann mir jemand helfen?
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat