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

时间:2012-11-12 21:12:36

标签: string delphi types delphi-xe3

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

  PWChar = MarshaledString;
  LPSTR  = MarshaledAString;

的确,在System.pas中,MarshaledStringMarshaledAString分别相当于PWideCharPAnsiChar

  MarshaledString  = PWideChar;
  MarshaledAString = PAnsiChar;

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

1 个答案:

答案 0 :(得分:4)

Embarcadero正在开发用于移动开发的下一代编译器。您看到的更改与该工作有关。技术细节尚未公开,因此没有任何关于它的信息可以进一步说明。