delphi pansichar
场景:急用,Delphi XE2 上PAnsiChar 与 PChar转换
急用,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 类型的, 该怎么写呀?
我delphi 菜鸟了,没有做过。
希望大家帮帮忙,急用,拜谢!
------解决方案--------------------
arrHost2 := PAnsiChar(AnsiString(arrHost));
急用,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 类型的, 该怎么写呀?
我delphi 菜鸟了,没有做过。
希望大家帮帮忙,急用,拜谢!
------解决方案--------------------
arrHost2 := PAnsiChar(AnsiString(arrHost));