delphi如何取得结构体指针的成员的首地址的值?
delphi如何取得结构体指针的成员的首地址的值?
type
PMyManager = ^TMyManager; //自定义了一个结构体指针PMyManager
TMyManager = packed record
DeName: array[0..127, 0..255] of Char;
DeCount: Integer;
myBuffer: PByte;
Width: Integer;
Height: Integer;
end;
var pMrr: PMyManager;
i := pMrr^.myBuffer[0];//想取得这个结构体指针的myBuffer成员变量的首地址的值
也就是myBuffer成员的第一个元素的值 这一句提示错误
VC++中直接可以这样写 int i = pMrr->myBuffer[0]; 请问delphi中该怎么写呢?
[解决办法]
i : Pointer; // and more.
i := @pMrr^.myBuffer;
[解决办法]
int i = pMrr->myBuffer[0]; 请问delphi中该怎么写呢?
var
I: Integer;
I := pMrr->myBuffer^;
要找后面的 INC pMrr->myBuffer 就行了