Delphi stürzt in der Zeile, in der nach String konvertiert werden soll, ab. Liegts vielleicht daran, dass es in euren Beispielen ein statisches Array ist, und bei mir ein dynamisches ?
Ich hab folgenden Code:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| var m_paBuffer : Array Of Char
....
function CFile.GetData(Start, Length : LongInt) : AnsiString; var iBytesRead : DWord; begin
// Buffer für Daten anlegen SetLength(self.m_paBuffer , Length);
// FilePointer setzen SetFilePointer(self.m_hFile, Start, nil, FILE_BEGIN);
// Daten einlesen ReadFile(self.m_hFile, self.m_paBuffer, Length, iBytesRead, nil);
// Eingelesene Daten zurückgeben GetData := String(self.m_paBuffer); // <--- Absturz
end; |