草
草原牧歌
Unregistered / Unconfirmed
GUEST, unregistred user!
如何使用两个指针指向内存中相同数据的不同位置!
比如:P1,P2: pointer;
MemStream:= TMemoryStream.create;
Bitmap.SaveToStream(MemStream);
getMem(P1,Integer(MemStream.size));
MemStream.seek(0,{从开始读,常量忘记了,soFromBeginning好象是});
MemStream.read(P1^,MemStream.size);
//这时p1指向一片内存。
//我想让p2指向这片内存中的 bmp图象数据部分
//在c中这很容易 p2= p1
p2= p2+(bmpheader+bmpfileheader);
//在d中怎么做呢?d中的指针完全不同与c
比如:P1,P2: pointer;
MemStream:= TMemoryStream.create;
Bitmap.SaveToStream(MemStream);
getMem(P1,Integer(MemStream.size));
MemStream.seek(0,{从开始读,常量忘记了,soFromBeginning好象是});
MemStream.read(P1^,MemStream.size);
//这时p1指向一片内存。
//我想让p2指向这片内存中的 bmp图象数据部分
//在c中这很容易 p2= p1
p2= p2+(bmpheader+bmpfileheader);
//在d中怎么做呢?d中的指针完全不同与c