Forum: Programmieren allgemein
Delphi
by SyntaxXx,
21. Jul 2013
Ok ich habe mir nochmal ein paar Gedanken gemacht und bin auf Sachen gestoßen, die eigentlich keinen Sinn machen.
Dazu hier ein kleines Beispiel, auf das ich mich beziehen werde.
Bsp.:
procedure SendCommand(Command: string);
var Packet: Array of Byte;
bytes: TIdBytes;
begin
Command := 'passwrd';
//SetLength(Packet, 13 + length(Command));
Forum: Programmieren allgemein
Delphi
by SyntaxXx,
20. Jul 2013
Ich habe alles nochmal geprüft, aber es geht immer noch nicht.
Mit Wiraschark habe ich mal den Traffik mit geschnitten.
Dieser sieht so aus:
00000000 10 00 00 00 00 00 00 00 03 00 00 00 38 35 32 32 ........ ....1234
00000010 33 31 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 56...... ........
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00000030 00 00...
Forum: Programmieren allgemein
Delphi
by SyntaxXx,
14. Jul 2013
Wie nicht anders zu erwarten war, hattest du natürlich recht.
Doch ich stoße noch auf ein weiteres Problem.
Wenn ich mir die Größe des Arrays ausgeben lasse, bekomme ich 4088 angezeigt, was ja alles Regelkonform wäre.
Doch wenn ich die Variable bytes mit setlength ändern will, gibt diese mir immer nur 4 aus, was ja dann nicht passt.
Kann es sein, dass ich in diesem Falle nicht mit...
Forum: Programmieren allgemein
Delphi
by SyntaxXx,
10. Jul 2013
Ok soweit habe ich das jetzt umgesetzt und benutze jetzt ein Record.
Habe es jetzt auch in ein "Array of Byte" (TIdBytes) kopiert, so wie du es gezeigt hast.
Doch irgendwie nörgelt der Compiler noch rum:
type
TIdBytes = array of Byte;
....
Forum: Programmieren allgemein
Delphi
by SyntaxXx,
9. Jul 2013
Ok vielen Dank.
Ich habe mir schon fast gedacht, dass es sich um ein Array handeln muss.
Aber nur zum Verständnis.
Der Record ist aber doch eigentlich nicht notwendig oder?
Es würde doch dann ganz einfach auch reichen, wenn ich das Array fülle.
data := length(Command) + 9;
data := 0;