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

  PWChar = MarshaledString;
  LPSTR  = MarshaledAString;

实际上,在System.pas中,MarshaledStringMarshaledAString分别等效于PWideCharPAnsiChar
  MarshaledString  = PWideChar;
  MarshaledAString = PAnsiChar;

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

最佳答案

Embarcadero正在开发用于移动开发的下一代编译器。您看到的更改与该工作有关。技术细节尚未公开,因此任何人都不能再透露任何信息。

10-06 16:19