propshts.dll 核心功能与缺失影响
propshts.dll 是 Windows/Office 组件中与属性表(Property Sheet)宿主、扩展及 MAPI 属性页显示相关的动态链接库。其核心定位并非单一业务模块,而是为“属性”对话框提供统一的 COM/Win32 属性表容器、页面注册、回调分发和资源加载能力。
核心功能
- 属性表宿主:调用 PropertySheet/PropertySheetEx 等 API,创建并维护属性对话框窗口、标签页、按钮及页面切换逻辑。
- 页面扩展管理:通过 AddPage、RemovePage、PSM_ADDPAGE 等机制加载属性页,协调 PSN_SETACTIVE、PSN_KILLACTIVE、PSN_APPLY 等通知。
- 数据交换与通知:处理页面与宿主间的数据绑定、校验、应用、取消操作,并向调用方回传变更状态。
- MAPI/COM 集成:在 Outlook、Exchange 等环境中承载 MAPI 属性表,暴露或消费 IPropertySheetProvider、IPropertySheetCallback 等接口。
- 资源与本地化:加载对话框资源、字符串、图标和语言相关资源,保证多语言环境下属性页正确显示。
- 消息与生命周期管理:分发窗口消息、管理页面创建/销毁、引用计数及异常保护。
缺少 DLL 的可能影响
- 属性对话框无法打开:右键“属性”或程序内“选项/设置”时报错、闪退或长时间无响应。
- 功能页缺失:Outlook/Exchange 或 Office 相关对象的属性页无法加载,部分配置项不可见。
- 配置无法保存:点击“应用/确定”后无效果,PSN_APPLY 流程中断,参数未写入。
- 模块加载错误:出现“找不到 propshts.dll”“模块无法加载”或 HRESULT 0x8007007E 等提示。
- 应用崩溃:事件日志可能出现 Application Error、模块 propshts.dll 异常代码,导致宿主进程终止。
- 依赖链故障:依赖该 DLL 的插件、MAPI 客户端、管理控制台扩展无法初始化,引发连锁异常。