Qt6Core5Compat.dll 是 Qt 6 官方发布的 Core5Compat 模块所对应的动态链接库。Qt 6 对 QtCore 进行了大规模重构与瘦身,将一批在 Qt 5 时代被广泛使用、但在 Qt 6 中已被判定为设计过时或存在缺陷的类与 API 从核心库中剥离,统一迁移至独立的兼容模块。因此,该 DLL 在运行时的本质是一层 Qt 5 兼容层(compatibility layer),用于承载那些不再属于 Qt 6 核心 ABI 的遗留接口。
导出 QTextCodec、QTextEncoder、QTextDecoder 等完整实现。Qt 6 中以 QStringConverter 取代 QTextCodec,但后者仅覆盖 UTF-8、UTF-16、UTF-32 与 Latin-1,无法处理 GBK、GB18030、Big5、Shift-JIS 等本地化编码。Core5Compat 提供的 QTextCodec 是大量国内存量项目迁移时的关键依赖,也是该模块存在的最主要理由。
提供 QRegExp 及其通配符匹配、索引匹配接口。Qt 6 推荐改用 QRegularExpression,但旧代码中的 QRegExp 语义(贪婪模式、通配符语法)无法直接一一对应,兼容层因此被保留。
包括 QStringRef、QLinkedList、QXmlSimpleReader、QXmlDefaultHandler、QTextBoundaryFinder 等,均为 Qt 5 时期常见但已被替代或废弃的 API。