在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字符串类型?
最佳答案
Embarcadero正在开发用于移动开发的下一代编译器。您看到的更改与该工作有关。技术细节尚未公开,因此任何人都不能再透露任何信息。