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 работает над компилятором следующего поколения для мобильной разработки. Изменения, которые вы видите, связаны с этим усилием. Технические детали пока не обнародованы, поэтому никто с информацией об этом не может ничего сказать об этом.