Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XE3:MarshalledString和MarshalledString的新类型用于什么?_String_Delphi_Types_Delphi Xe3 - Fatal编程技术网

Delphi XE3:MarshalledString和MarshalledString的新类型用于什么?

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

在Delphi XE3的
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;