Delphi XE3: для чего используются новые типы, MarshaledString и MarshaledAString?

на Winapi.Windows.pas Delphi XE3, многие типы C, которые ранее были определены как PWideChar и PAnsiChar теперь определяются как MarshaledString и MarshaledAString соответственно (например,PWChar, LPSTR):

  PWChar = MarshaledString;
  LPSTR  = MarshaledAString;

действительно, в System.pas, MarshaledString и MarshaledAString эквивалентно PWideChar и PAnsiChar соответственно,

  MarshaledString  = PWideChar;
  MarshaledAString = PAnsiChar;

но какова подоплека этого решения? Я имею в виду, почему Embarcadero должны redefine такие типы строк C?

1 ответов


Embarcadero работает над компилятором следующего поколения для мобильной разработки. Изменения, которые вы видите, связаны с этим усилием. Технические детали пока не обнародованы, поэтому никто с информацией об этом не может ничего сказать об этом.