在Delphi XE3 中,许多以前定义为和现在的Winapi.Windows.pas
C 类型分别定义为和(例如, ):PWideChar
PAnsiChar
MarshaledString
MarshaledAString
PWChar
LPSTR
PWChar = MarshaledString;
LPSTR = MarshaledAString;
实际上,在System.pas
和MarshaledString
中MarshaledAString
分别等价于PWideChar
和PAnsiChar
,
MarshaledString = PWideChar;
MarshaledAString = PAnsiChar;
但这个决定背后的背景是什么?我的意思是,为什么 Embarcadero应该重新定义这种 C 字符串类型?