在Delphi XE3的Winapi.Windows.pas
中,许多以前定义为PWideChar
和PAnsiChar
的C类型现在定义为<分别为 code>MarshaledString 和 MarshaledAString
(例如 PWChar
、LPSTR
):
PWChar = MarshaledString;
LPSTR = MarshaledAString;
事实上,在System.pas
中,MarshaledString
和MarshaledAString
相当于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/