Delphi XE3:MarshaledString和MarshaledAString用于什么新类型?

Ast*_*oth 6 delphi string types delphi-xe3

Winapi.Windows.pas的Delphi XE3的,着以前定义为许多C类型PWideCharPAnsiChar现在被定义为MarshaledStringMarshaledAString分别(例如PWChar,LPSTR):

  PWChar = MarshaledString;
  LPSTR  = MarshaledAString;
Run Code Online (Sandbox Code Playgroud)

事实上,在System.pas,MarshaledString并且MarshaledAString是等同于PWideCharPAnsiChar分别,

  MarshaledString  = PWideChar;
  MarshaledAString = PAnsiChar;
Run Code Online (Sandbox Code Playgroud)

但这个决定背后的背景是什么?我的意思是,为什么Embarcadero 应该重新定义这样的C字符串类型?

Rem*_*eau 4

Embarcadero 正在开发用于移动开发的下一代编译器。您看到的变化与该努力有关。技术细节尚未公开,因此任何了解相关信息的人都不能进一步透露任何信息。