Registriert seit: 8. Jan 2007
472 Beiträge
|
AW: haben wir schon Ostern ? - wer findet den Fehler ?
21. Okt 2023, 21:00
ich bekomme dann eine AV, und der Debugger springt dann an.
Und dort ist dann auch die Stelle, wo ich festsitze - wie ich schon schrieb, bei:
var op : TOpCode;
op := Instruction[p].f;
Lese bitte den Umgang mit dynamischen Arrays in der Hilfe nach:
Delphi-Quellcode:
type
TOpCode = (ocLit, ocOpr, ocLod, ocSto, ocCal, ocInt, ocJmp, ocJpc, ocWri);
TInstruction = record
f: TOpCode; // command
l: Byte; // level
a: Integer; // address
end;
PInstruction = ^TInstruction;
TInstructions = array of TInstruction;
var
ins: PInstruction;
insArr: TInstructions;
begin
SetLength(insArr, 2);
insArr[0].f := ocLit;
insArr[1].f := ocJmp;
for var i: Integer := Low(insArr) to High(insArr) do
ShowMessage(Format('OpCode: %s', [System.TypInfo.GetEnumName(TypeInfo(TOpCode), Ord(insArr[i].f))]));
for var i: Integer := 0 to Length(insArr) - 1 do
begin
ins := @insArr[i];
ShowMessage(Format('OpCode: %s', [System.TypInfo.GetEnumName(TypeInfo(TOpCode), Ord(ins.f))]));
end;
Bis bald...
Thomas
|
|
Zitat
|