Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#23

Re: Bitte CODE prüfen - bekomme Immer eine Zugriffsverletzun

  Alt 8. Dez 2008, 09:30
Delphi-Quellcode:
type Player_ = record
      ID : integer;
      Name : string;
      end;

var Player : array of player_;

function DoGetSpeakers : pchar;
  {...}
        result := pchar(player[u].Name);
Ich vermute die Fehlerursache ist bei der Verwendung von PChar zu suchen.
Dynamische Arrays können unter Umständen im Speicher verschoben werden, insbesondere wenn sich die Anzahl der Elemente vergrößert.
Den Rückgabewert unbedingt auf String ändern. Prüfen, wo es noch ähnlichen Schwachstellen gibt.
Zugriffsverletzungen treten leider nicht immer dort auf, wo diese verursacht werden.
  Mit Zitat antworten Zitat