hi ... hab (mal wieder
) ein problem, und zwar löst der quellcode:
Diese Exception aus:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 004039D3 in Modul 'Project1.exe'. Lesen von Adresse FFFFFFF6'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
nach dem 4ten durchlauf der while kommt die Exception .. nur ich weiß nicht warum .. hab ich etwas übersehen ?
edit:
genauer noch: sobald m:= Pos('=',Zeile); ausgeführt wird kommt der fehler
( gold_value = 260; ) findet delphi dabei

Code:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TItem = class
gold_value : String;
end;
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
Button1: TButton;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses StrUtils;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
datei : TextFile;
zeile : String;
m, i, i2 : Integer;
item : array [0..10] of TItem;
begin
if not Opendialog1.Execute then
exit;
{$I-}
AssignFile(datei,Opendialog1.FileName);
reset(datei);
i := 0;
if IOResult = 0 then
begin
while not EOF(datei) do
begin
ReadLn(datei,zeile);
if AnsiContainsText(zeile,'gold_value') then
if Pos('gold_value',Zeile)<> 0 then
begin
Item[i].Create;
m:= Pos('=',Zeile);
Item[i].gold_value :=copy(Zeile,m+1,Length(Zeile)-m);
Listbox1.Items.add('Item :' + IntToStr(i) + ' gold_value = ' + Item[i].gold_value);
end;
Inc(i);
end;
{$I+}
closefile(datei);
for i2 :=0 to i do
Item[i2].free;
end;
end;
end.
Diese Exception aus:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 004039D3 in Modul 'Project1.exe'. Lesen von Adresse FFFFFFF6'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
nach dem 4ten durchlauf der while kommt die Exception .. nur ich weiß nicht warum .. hab ich etwas übersehen ?
edit:
genauer noch: sobald m:= Pos('=',Zeile); ausgeführt wird kommt der fehler
( gold_value = 260; ) findet delphi dabei
Zuletzt bearbeitet: