delphi2010中使用pchar时E2010 Incompatible types: 'Char' and 'AnsiChar' 错误的处理


本文整理自网络,侵删。

  在网上搜了一个ping函数,用到pchar(string),编译时出现这个错误,其实以前也碰到这个问题:

delphi7版本中的Pcharh函数在delphi2010中使用时,编译时出现错误 :E2010 Incompatible types: 'Char' and 'AnsiChar'

这时可以这样使用:

PAnsiChar(AnsiString(string));

说明:

在delpin中之前,Char对应的是AnsiChar,PChar对应PAnsiChar,string(未映射成老的ShortString)对应AnsiString;而在delphi2010里,对应的是WideChar,PChar对应PWideChar,string对应UnicodeString
UnicodeString是delphi2010中出现的新字符串类型,之前没有对应版本;delphi2010中的AnsiString也和之前版本的AnsiString类型有差别(多了两个word,一个表示code page,另一个表示element size),但基本上可以一样用,它与UnicodeString使同相同的管理。如果在delphi2010之前用过tntware套件的话,从没有引用计数的WideString过渡到delphi2010的UnicodeString完全没难度。

相关阅读 >>

Delphi url 编码的装换

Delphi 我的电脑连接到 internet 了吗?

Delphi webbrowser控件里编辑网页

Delphi gridpanel percent百分比设置

Delphi superobject json操作类的基本用法

Delphi pchar和array [0..255] of char的区别

Delphixe4 版本中,已针对移动平台 引入了 arc 模型

Delphi获取dll的函数列表

Delphi winapi: gettickcount - 获取系统已启动的时间

了解Delphi过程类型/过程类型学习

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...