Thema: Delphi Fehler bei Wertzuweisung

Einzelnen Beitrag anzeigen

Alter Mann

Registriert seit: 15. Nov 2003
Ort: Berlin
948 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Fehler bei Wertzuweisung

  Alt 5. Mai 2004, 20:07
Hallo alle Zusammen,

ich habe das Problem, das ich beim Programmablauf an einer bestimmten Stelle einen
Zugriffsfehler bekomme. Setze ich dort einen Haltepunkt und überprüfe sie mittels
'Auswerten / Ändern' wird die Wertzuweisung korrekt angezeigt (Beweis im Anhang).
Code:
function GetIdentifyStr(const InqBuf : PWord; InqBufSize : Integer): String;
var
   P : PWORD;
   I,J : Integer;
   S : Array[0..127] of Char;
begin
  P := InqBuf;
  I := 0;
  J := 0;
  FillChar(S, SizeOf(S), Char(32));
  while I < InqBufSize do
  begin
    inc(I);
    inc(P);
    S[J] := Char(P^ shr 8);    <- Hier kommt die Zugriffsverletzung
    inc(J);
  end;

  Result := StrPas(S);
end;
Könnt ihr mal schauen was da quer liegt. Für Lösungen wäre ich dankbar.
Angehängte Dateien
Dateityp: zip test_192.zip (80,3 KB, 9x aufgerufen)
  Mit Zitat antworten Zitat