私有数组变量分配地址空间出错,请大大帮忙!!! |
|
icyblow
一般會員 發表:1 回覆:1 積分:0 註冊:2006-11-22 發送簡訊給我 |
type
..... MapData=Packed record //地图的数据 Size:integer; Data:array of byte; end; TReadMap = class(TObject) Private .......................................... m_jpeg:MapData; // JPEG 数据 .......................................... ........................................... function ReadJPEG(fp:TFileStream;Flag,Size:integer;var m_jpeg:MapData):boolean; // 读取地图JPEG的数据 ........................................ Public constructor Create(Ifilename: string);overload; destructor Destroy; override; procedure LoadMap; //加载地图文件 ..................... function ReadJpegData:MapData; // 读取JPEG的数据 ......................... protected end; // 读取地图JPEG的数据 function TReadMap.ReadJPEG(fp:TFileStream;Flag: integer; Size: integer):boolean; begin SetLength(m_jpeg.Data,0); // 分配单元数据的内存空间 ---???? 在此出错!!!!!!! fp.Read(m_Jpeg.Data,size); // 读取单元JPEG的数据 m_jpeg.Size:=size; result:=true; end; 请求大大帮忙!!!!!!! |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
type
pMapData = ^MapData; MapData=Packed record Size:integer; Data:array of byte; end; TReadMap = class(TObject) Private m_jpeg:pMapData; function ReadJPEG(fp:TFileStream;Flag,Size:integer;m_jpeg:pMapData):boolean; // 读取地图JPEG的数据 Public constructor Create(Ifilename: string);overload; destructor Destroy; override; procedure LoadMap; //加载地图文件 function ReadJpegData:MapData; // 读取JPEG的数据 protected end; constructor TReadMap.create(Ifilename: string); begin Inherited; New(Self.m_jpeg); ..... end; destructor TReadMap.destroy; begin Dispose(Self.m_jpeg); ..... Inherited; end; function TReadMap.ReadJPEG(fp:TFileStream;Flag: integer; Size: integer;m_jpeg:pMapData):boolean; begin //SetLength(m_jpeg^.Data,0);用Winapi ZeroMemory初始化吧~ fp.Read(m_Jpeg^.Data,size); m_jpeg^.Size:=size; result:=true; end; |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
icyblow
一般會員 發表:1 回覆:1 積分:0 註冊:2006-11-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |