제가 작성한 배열 담는 부분 코드입니다.
계속 access violation만 뿜어댑니다. 정확하겐
파일 ascii같은 16진수코드들이 나오는데..
아시는분 조언 좀 해주세요 ^^;;
그럼
var
TempStream : TMemoryStream;
buffer1 : TByteDynArray; //동적배열임당. 이걸로만 받아요
begin
appPath := 'C:Program FilesTimeSheet';
TempStream := TMemoryStream.Create;
TempStream.LoadFromFile(appPath + 'TimeSheetData.xml');
TempStream.Read(buffer1, TempStream.Size);
TempStream.Free;
TByteDynArray가 어떻게 생겼는지는 모르겠지만 동적배열이라면 사용하시기 전에 메모리 할당을 해주셔야 합니다... 그리고 동적배열은 포인터니까 Buffer1이아니라 Buffer1[0]에다가 넣어 주셔야죠...
appPath := 'C:Program FilesTimeSheet';
TempStream := TMemoryStream.Create;
TempStream.LoadFromFile(appPath + 'TimeSheetData.xml');
SetLength(Buffer1, TempStream.Size); // <=
TempStream.Read(buffer1[0], TempStream.Size); // <=
TempStream.Free;
^^ 항상 즐코하세요...