首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi怎么取得结构体指针的成员的首地址的值

2012-02-19 
delphi如何取得结构体指针的成员的首地址的值?delphi如何取得结构体指针的成员的首地址的值?typePMyManage

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 就行了

热点排行