In Winapi.Windows.pas
of Delphi XE3, many C types that were formerly defined as PWideChar
and PAnsiChar
now are defined as MarshaledString
and MarshaledAString
respectively (e.g. PWChar
, LPSTR
):
PWChar = MarshaledString;
LPSTR = MarshaledAString;
Indeed, in System.pas
, MarshaledString
and MarshaledAString
are equivalent to PWideChar
and PAnsiChar
respectively,
MarshaledString = PWideChar;
MarshaledAString = PAnsiChar;
but what is the background behind this decision? I mean, why Embarcadero should redefine such C string types?
Embarcadero is working on a next-generation compiler for mobile development. The changes you see are related to that effort. The technical details are not public yet, so nobody with info about it is allowed to say anything further about it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With