求教指针转换

asideu 2009-07-11 10:10:49
以下c++代码
char* s;
short* l;
l=(short *)*((unsigned long *)(s+0xa));

转换为delphi:
s:^char;
l:^short;
longp:^longint;
inc(s,10);
longp:=PLongInt(s);
l:=PShort(s^);//这句报错
dec(s,10);
有何不对的地方吗?



不知道咋修改 求教高人。
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
starluck 2009-07-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 asideu 的回复:]
s + $a 我编译的时候怎么提示不能这样操作呢?

指针不能直接加减吗?
[/Quote]

用INC
haitao 2009-07-12
  • 打赏
  • 举报
回复
inc(s,$a);
asideu 2009-07-12
  • 打赏
  • 举报
回复
s + $a 我编译的时候怎么提示不能这样操作呢?

指针不能直接加减吗?
sanguomi 2009-07-11
  • 打赏
  • 举报
回复
PShort
DELPHI 里没这个类型吧,只有 PShortInt
sanguomi 2009-07-11
  • 打赏
  • 举报
回复

var
S: PChar;
l: PShortInt;
begin
l := PShortInt(PCardinal(s + $a)^);
end;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧