在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字符串类型?
答案 0 :(得分:4)
Embarcadero正在开发用于移动开发的下一代编译器。您看到的更改与该工作有关。技术细节尚未公开,因此没有任何关于它的信息可以进一步说明。