string - Delphi XE3 : What are the new types, MarshaledString 和 MarshaledAString 有何用途?

标签 string delphi types delphi-xe3

在Delphi XE3的Winapi.Windows.pas中,许多以前定义为PWideCharPAnsiChar的C类型现在定义为<分别为 code>MarshaledString 和 MarshaledAString(例如 PWCharLPSTR):

  PWChar = MarshaledString;
  LPSTR  = MarshaledAString;

事实上,在System.pas中,MarshaledStringMarshaledAString相当于PWideChar分别为 PAnsiChar

  MarshaledString  = PWideChar;
  MarshaledAString = PAnsiChar;

但是这个决定背后的背景是什么?我的意思是,为什么 Embarcadero 应该重新定义这样的 C 字符串类型?

最佳答案

Embarcadero 正在开发用于移动开发的下一代编译器。您看到的变化与该努力有关。技术细节尚未公开,因此任何了解相关信息的人都不允许进一步透露任何信息。

关于string - Delphi XE3 : What are the new types, MarshaledString 和 MarshaledAString 有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351633/

相关文章:

regex - 解析字符串并在perl中执行操作

java - 为什么我的字符串不是固定大小?

python - 在 Python 中将字符串拆分为 2

java - 为什么这个转换会出错呢?

delphi - 删除有关已声明但未使用的符号的编译器警告

delphi - TStreamWriter 锁定文件以进行读取

go - 如何通过扩展类型向 int 这样的基本类型添加功能?

types - 要统一的类型变量出现在类型中

excel - Delphi 6 - 从 Delphi 应用程序创建 Excel 图表 - 数据和图表在同一页面上

c# - 以抽象类的子类数组作为参数的构造函数