对境像共享内存了解的进来。
边缘998 2010-08-17 01:31:39 TDataRec=Packed Record
Name:array[0..200] of Char;
Data:Pointer;
end;
PDataRec=^TDataRec;
PDatas=Array of PDataRec;
有一个结构体数组,我想将其共享出来,不知道怎么分配内存。
比如:
var
Datas:PDatas;//声明一个指针数组变量。
//将其设置为2个结构大小的镜像文件。
LSize := Sizeof(TDataRec);
MapThandle := CreateFileMapping(DWORD($FFFFFFFF),nil, PAGE_READWRITE,0,
LSize*2,MUTIMAPNAME);
//下面这句出错了。
Datas := MapViewOfFile(MapThandle, FILE_MAP_ALL_ACCESS, 0, 0, LSize);
这里的倒数第三个和第二个偏移要如何设定,再有MapViewOfFile返回的指针,如何赋值给结构体指针,还有LSIZE大小是否对了,试了几个都不成功,忘高手指点。