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