Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
5. Dez 2008
for i:= 0 to high(Player) do // Record wurde ja auf 1024 begrenzt, bzw werden wohl nicht mehr als 1024 player online sein oder dürfen laut TS?
der Aufruf von tsrGetSpeakers(@playersInfo, @records) bewirkt, dass
das Array playersInfo befüllt wird und die Anzahl der Einträge wird in "records" abgelegt
Also darf eine Schleife doch immer nur von 0 bis records-1 laufen.
Niemals darf die Schleife...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
5. Dez 2008
Dein Code hat eine schlechte Qualität.
Hier ein Beispiel für eine Funktion, die gleich mehrere Fehler/Mängel hat:
function DoGetSpeakers : pchar; // warum Pchar ? string ist viel sicherer
var
IDs : Array of Integer;
Records : Integer;
I: integer;
PlayersInfo : Array of TtsrPlayerInfo; // Unschön und gefährlich: grosse Arrays auf dem Stack (Stacküberlauf droht)
ID : integer;...