Einzelnen Beitrag anzeigen

hoef
(Gast)

n/a Beiträge
 
#1

Kernel32.dll fehler bei einlesen von Komponente

  Alt 30. Dez 2005, 13:56
Hi, vielleicht finde ich hier wieder einmal die Lösung:

Ich lese und schreibe mit Hilfe eines Filestream eine Listview ein. Funktioniert auch ohne Probleme, in einer anderen (aber viel kleineren Anwendung schon). Jetzt versuche ich den gleichen Ablauf in einer großen Anwendung wieder einzubringen und jedes Mal beim einlesen der Listview erschein ein Kernel32.dll Fehler! ('Access violation at address 77E5A75E in module 'kernel32.dll. Read of address 001E04A2')

Code:
procedure TExcelForm.LoadLvEntry(filename: string; a: TComponent);
var
FileStream:TFileStream;
FileReader:TReader;
BufferSize:Integer;
Identification:String;
begin
try
  BufferSize := 1024;
  FileStream := TFileStream.Create(filename,fmOpenRead);
  FileReader := TReader.Create(FileStream,BufferSize);
  FileReader.ReadRootComponent(a);
finally
  FileReader.Free;
  FileStream.Free;
end;
end;
Hat jemand einen Lösungvorschlag???

P.S. case Jahr of
>2006: Ein einen guten Rutsch;
2006: Ein schönes neues Jahr;
end;
  Mit Zitat antworten Zitat