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中该怎么写呢?
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中该怎么写呢?
解决方案 »
- 如何监视某个进程的磁盘文件操作
- 可以释放内存中的EXcel部分内存吗?
- 为什么备份可用,恢复不起作用?(50分在线等)
- 我想把原来做的单机的,改为网络版的,应该怎么做?还有好斗不太清楚的,谢谢了!
- 使用了第三方控件,ExpressQuantumGrid 和Ehlib3 之后应该怎样制作安装软件?
- 新手提问,工具条消息的自动映射出了问题
- 用d5如何考贝一个目录以及其所在目录的所有子文件及文件平一同copy
- TDComConnection与TSocketConnection,大侠请指点
- 函数返回值问题,帮我看看谢谢
- 为什么这里的人都只会打口水战?看来高手越来越少了!!!
- VC++代码改成delphi出现的错误 请大家帮忙看看
- 如何查找焦点(位图)
i := @pMrr^.myBuffer;
I: Integer;I := pMrr->myBuffer^;要找后面的 INC pMrr->myBuffer 就行了
我是这样写的
var I: Integer; I:= pMrr.myBuffer^; //单步调试到这一步出错 提示 access violation at address 。