请教指针如何相加???????????????????????????????????? varaa:PInteger;beginaa := $00D87CBC+$138;end;请教,如何相加? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 aa:= Pointer($00D87CBC+$138);这样就可以了但是 maidizhi2 := Pointer(PI^) ; aa:= Pointer(maidizhi2+$138);这样就不可以了 varpI,maidizhi2,maidizhi3: PInteger;const baitan =$00D87CBC;begin pI:=Pointer(baitan); maidizhi2 := Pointer(PI^) ; maidizhi3 := Pointer(maidizhi2+$138);end; PInteger(Integer($00D87CBC+$138)) 就是 先取出PI得到得到maidizhi2maidizhi2+$138 却加不了了求教另外,我不是找偏移,偏移我会 你那确实可以编译通过但是$00D87CBC 替换成 maidizhi2 就不行了 读内存值好读 直接偏移就可以了 但是这次遇到是个奇怪的问题...所以取出PI^ 赋予给maidizhi2然后maidizhi2 + $138 就加不了求教 那就这样试试呗!Pointer(PInteger(maidizhi2)^+$138) 看错误提示!!maidizhi3 := Pointer(PInteger(maidizhi2)^+$138); 那个maidizhi3 我都没动他..没你那个错误提示啊 哦知道了我没赋值对象我把dizhi3搞下来 编译通过..但还是不是我要的结果maidizhi3 := Pointer(PInteger(maidizhi2)^+$138);你这个是取出maidizhi2指针+$138我要的是 maidizhi2 直接 +$138而maidizhi2 是 PI^ 取出来的直接相加~~~是不是转换什么?指针我好菜的 从你这里看 pi应该是指针类型才对。 pI:=Pointer(baitan); maidizhi2 := pInteger(PI^) ; maidizhi3 := Pointer(maidizhi2+$138);这样试试,没编译器,没法帮你试下 这样试试:maidizhi3 := Pointer(Integer(maidizhi2)+312); //312 是 $138的10进制 多用几个Pointer中间变量试试。 感谢 okmnji79513 问题解决!~~ 谢谢!!!!! delphi怎么把字符串转换为方法名? 高分求一聊天室程序,无服务器版的 如何在生成的XML文件中设置xml的版本号和编码 求票据套打源程序 有时间的大虾请帮帮忙! 数据更新问题! 模式窗口的关闭 二个很简单的问题? Delphi 如何调用C# DLL内的函数!! 救命阿!!!! 我是delphi初学者,请教一个关于数据库的问题,希望不吝赐教. 500RMB求通达信数据通信接口。 delphi如何实现进程防杀
aa:= Pointer(maidizhi2+$138);这样就不可以了
pI,maidizhi2,maidizhi3: PInteger;
const
baitan =$00D87CBC;
begin
pI:=Pointer(baitan);
maidizhi2 := Pointer(PI^) ;
maidizhi3 := Pointer(maidizhi2+$138);
end;
PInteger(Integer($00D87CBC+$138))
你那确实可以编译通过但是$00D87CBC 替换成 maidizhi2 就不行了
Pointer(PInteger(maidizhi2)^+$138)
看错误提示!!
maidizhi3 := Pointer(PInteger(maidizhi2)^+$138);
我没赋值对象
我把dizhi3搞下来
我要的是 maidizhi2 直接 +$138
而maidizhi2 是 PI^ 取出来的
直接相加~~~是不是转换什么?指针我好菜的
从你这里看 pi应该是指针类型才对。
pI:=Pointer(baitan);
maidizhi2 := pInteger(PI^) ;
maidizhi3 := Pointer(maidizhi2+$138);
这样试试,没编译器,没法帮你试下
这样试试:
maidizhi3 := Pointer(Integer(maidizhi2)+312); //312 是 $138的10进制