Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#23

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

  Alt 8. Dez 2008, 10: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