[杂谈]Rad Studio 2018年2月份热修复的变动说明(含 2004 修正)

下述文件对比含 2004 版修正,加粗的为本次热修复变动的文件

1、Winapi.WinSock2

* inet_pton 函数改为延迟加载。这个函数是 Vista 开始支持的,如果不延迟加载(实际上相当于在 XP 上就不会加载),在 XP 上无法导入这个函数,程序就会出错。

2、System.Sysutils.pas

+ 增加了函数 GetEncodingMIMEName,实际上是就是原来的 TEncodingHelper.GetMIMEName,将其成员函数独立了出来为公开函数。

3、System.Net.HttpClientComponent.pas

* 改成使用 System.Sysutils.GetEncodingMIMEName 替代 TEncoding.MIMEName。

4、System.Net.HttpClient.Win.pas

+ 增加了 TCertificateStore 类

* 修改 DoExecuteRequest ,官方说法是修正了兼容性问题

5、System.Net.HttpClient.pas

* 改成使用 System.Sysutils.GetEncodingMIMEName 替代 TEncoding.MIMEName。

6、System.Odbc.pas

* 去掉了 _PU 的引用

7、System.Generics.Collections.pas

* 修正了与只包含 10.2 的 dcu 版第三方组件的兼容问题(就是接口变回 10.2.2 之前的样子去了=-=)

8、Web.HttpApp.pas

* DefaultCharSet 改成使用 System.Sysutils.GetEncodingMIMEName 替代 DefaultCharsetEncoding 函数的调用。

9、FMX.Ani.pas

+ 增加了一个 TTimerThread 来在 Android 下代替原来的 TTimer 以解决 Android 动画问题(个人评价:-(:<=//)

10、FireDAC.Phys.IBBase.pas

* 加了一个 TUsersOwner 来管理 TFDIBSecurity.DisplayUsers,以解决内存泄露的问题。

11、Data.DB.pas

* 好吧,将FieldTypeNames 的名称字符串改了好几个,ftOraBlob -> HugeBlob,ftOraClob -> HugeClob,ftTimeStamp -> SQLTimeStamp,ftFmtBcd -> FMTBcdField,ftOraTimeStamp -> SQLTimeStamp,ftOraInterval -> String,ftTimeStampOffset ->SQLTimeStampOffset

分享到: