Delphi XE3:MarshalledString和MarshalledString的新类型用于什么?
在Delphi XE3的Delphi XE3:MarshalledString和MarshalledString的新类型用于什么?,string,delphi,types,delphi-xe3,String,Delphi,Types,Delphi Xe3,在Delphi XE3的Winapi.Windows.pas中,许多以前定义为PWideChar和PAnsiChar的C类型现在分别定义为marshalledString和marshalledString(例如PWChar,LPSTR): 实际上,在System.pas中,marshalledstring和marshalledstring分别相当于PWideChar和PAnsiChar MarshaledString = PWideChar; MarshaledAString = PA
Winapi.Windows.pas
中,许多以前定义为PWideChar
和PAnsiChar
的C类型现在分别定义为marshalledString
和marshalledString
(例如PWChar
,LPSTR
):
实际上,在System.pas
中,marshalledstring
和marshalledstring
分别相当于PWideChar
和PAnsiChar
MarshaledString = PWideChar;
MarshaledAString = PAnsiChar;
但这一决定背后的背景是什么?我的意思是,为什么Embarcadero应该重新定义这样的C字符串类型?Embarcadero正在为移动开发开发一个新一代编译器。您看到的变化与这项工作有关。技术细节尚未公开,因此任何人都不能透露更多信息。ooh!预示着未来的事情!这是RAD Studio Mobile的吗?期待那一次。
MarshaledString = PWideChar;
MarshaledAString = PAnsiChar;