【发布时间】:2012-11-01 08:15:36
【问题描述】:
在Delphi XE3的Winapi.Windows.pas中,许多以前定义为PWideChar和PAnsiChar的C类型现在分别定义为MarshaledString和MarshaledAString(例如PWChar、LPSTR):
PWChar = MarshaledString;
LPSTR = MarshaledAString;
确实,在System.pas、MarshaledString 和MarshaledAString 中分别相当于PWideChar 和PAnsiChar,
MarshaledString = PWideChar;
MarshaledAString = PAnsiChar;
但是这个决定背后的背景是什么?我的意思是,为什么 Embarcadero 应该重新定义这样的 C 字符串类型?
【问题讨论】:
标签: string delphi types delphi-xe3