下述文件对比含 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