请帮我看看这问题,谢谢

jackjonys 2003-05-08 01:34:39
ShowMessage('嘿嘿,他是:'+allnum);这里是正确的,allnum是个 String
为什么在application.MessageBox('aaaa'+allnum,'sdf',0);就不正确了呢
还有直接在MessageBox(Handle,...)里面也不正确呢
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkbarton 2003-05-08
  • 打赏
  • 举报
回复
'嘿嘿,他是:'+allnum后是string,但如果在messagebox里写字符串常量的话,可以自动看为pchar,所以要转换
jackjonys 2003-05-08
  • 打赏
  • 举报
回复
OH,原来这样,谢谢
为什么要有了+就必须转换为PCHAR呢?
jabmoon 2003-05-08
  • 打赏
  • 举报
回复
MessageBox要使用PChar
zwjchina 2003-05-08
  • 打赏
  • 举报
回复
改为
application.MessageBox(PChar('aaaa'+allnum),'sdf',0);

messagebox里面也是一样,如果是纯粹的''字符串常两可直接写,如果使用了+,又或者
传入了string的变量,则要使用强制转换PChar()

Showmessage的参数类型要求本来就是string,所以无须转换
lxpbuaa 2003-05-08
  • 打赏
  • 举报
回复
PChar('aaaa'+allnum)

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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