孤独的猫

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

Delphi XE2 下PAnsiChar 与 PChar转换

Windows Server 2008 R2(64位), Delphi XE2 环境下,

  arrHost := PChar(@PSendInfo(FCmdQueue^.Buffer)^.Host);
   
  arrHost2 := PAnsiChar(arrHost);

结果:
  arrHost = 192.168.1.101;
  arrHost2 = 1;

这是为什么呢?

XE2 下 PChar = PWideChar;

我需要执行这个函数
inet_addr(arrHost); 此参数要求为 PAnsiChar 类型的, 该怎么写呀?

解答

arrHost2 := PAnsiChar(AnsiString(arrHost));

posted on 2012-06-27 21:44  孤独的猫  阅读(3158)  评论(0)    收藏  举报