파일에서 데이터를 읽어와서 이 데이터를 바이트 배열에 할당하려고 합니다
그런데 다음과 같은 에러가 나네요 도와 주시면 감사합니다.
Access violation at address 0040500C in module '실행파일'. Write of address 7369684C
소스
var
aByte: Array of Byte;
aStream: TFileStream;
aSize: integer;
begin
//파일 오픈 다이얼로그
comOpen.FileName := '';
if not comOpen.Execute then
Exit;
aStr :=//경로/파일 이름;
aStream := TFileStream.Create(comOpen.Filename, fmOpenRead);
aSize := aStream.Size;
SetLength(aByte, aSize);
aStream.Read(aByte,aSize);
aStream.Free;
SetLength를 호출하면 메모리를 재할당하게 되어 aByte로는 접근이 안되는 것 같습니다. 델파이 도움말에 설명이 되어있네요