Qt6QmlLocalStorage.dll 是 Qt 6 框架中 QML 本地存储(Local Storage)模块的运行时动态链接库,随 QtQml 一起由官方构建产出,通常位于 Qt 安装目录的 bin 或 QML 插件目录中。它把 SQLite 数据库能力封装成 QML 可直接调用的 JavaScript API,使 QML 应用在没有任何后端服务的条件下也能持久化结构化数据。
| 报错现象 | 根本原因 |
|---|---|
| module QtQuick.LocalStorage is not installed | 插件缺失,QML 引擎无法解析该模块,import 直接失败。 |
| Cannot load library Qt6QmlLocalStorage.dll | DLL 文件不存在,或其依赖链(Qt6Qml.dll、SQLite 等)断裂。 |
| openDatabaseSync is undefined | 接口未注册成功,调用即抛出 TypeError,存储逻辑全部失效。 |
| 白屏、闪退或 0xc000007b 错误 | 位数不匹配(32/64 位混用)或 Qt 小版本不一致导致加载异常。 |
业务层面的连锁反应:
原有离线数据文件虽然仍保留在磁盘上,应用却完全无法读取,用户会直观地认为数据丢失;登录凭证、草稿、配置项等写入操作全部中断,依赖本地缓存的页面无法渲染;在部署环节,若 windeployqt 未收录该 DLL 或打包脚本漏拷贝,程序在开发机上正常、在客户机上崩溃的现象尤为常见。