首页  / pickerplatform.dll
pickerplatform.dll
运行环境:windows10
更新时间:2026-08-26
软件分类:系统文件
软件大小:23 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:
选择系统
windows10
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载

一、PickerPlatform.dll 的核心功能

1. 选择器平台的宿主模块

该文件位于 %SystemRoot%\System32 目录,是 Windows 中“选择器(Picker)”基础设施的宿主实现。它把 Windows.Storage.Pickers 命名空间声明的 FileOpenPicker、FileSavePicker、FolderPicker 等接口落地为具体的 COM 对象与 Shell 对话框实例,调用方在代码里拿到的选择器,实质上由它创建并托管。

2. 跨进程代理与接口编组

UWP 与 AppContainer 应用运行在低完整性沙箱内,无法直接操作 Shell 窗口和用户文件。PickerPlatform.dll 通过 COM 代理/存根完成跨进程接口编组,把文件类型筛选器、初始位置、视图模式等参数封送到选择器宿主进程,再把用户选中的结果序列化为 StorageFile 或 StorageFolder 对象回传给调用方。

3. 窗口与 UI 生命周期管理

负责创建模态选择器窗口、接管消息循环与键盘焦点、维护 owner 窗口与模态父子关系,并处理高 DPI 缩放、浅色与深色主题切换、RTL 布局等渲染细节,使选择器在传统 Win32 程序与 UWP 程序中保持一致的视觉与交互行为。

4. 与 Shell 命名空间对接

把选择请求接入 Shell 命名空间扩展,覆盖本机文件系统、库、网络位置、云盘同步目录、便携设备(MTP)等数据源,解析初始目录、文件类型筛选器、默认扩展名、建议文件名等参数,并把结果路径或 Shell 项标识返回上层。

5. 代理访问与授权令牌

借助 brokered 访问机制,把用户“点选确认”这一动作转化为沙箱应用可用的访问授权(如 StorageApplicationPermissions 的访问列表条目),真实文件句柄由平台侧持有,受限应用由此间接获得范围受控的读写能力。

6. 选择器场景扩展

除经典文件对话框外,它还支撑文件夹选择、照片与相机选择、“打开方式”“另存为”等由 Shell 触发的选取流程,统一管理这些场景之间的策略、权限校验与界面一致性。

二、缺少该 DLL 的典型影响

调用直接失败

任何触发 FileOpenPicker、FileSavePicker、FolderPicker 的代码路径都会抛错,常见返回码为 0x8007007E(找不到指定的模块)或 0x80040154(类未注册),异常堆栈通常指向 PickerPlatform.dll 加载或激活失败。

界面无响应或进程退出

点击“选择文件”“浏览文件夹”等按钮后窗口始终不弹出,应用长时间挂起等待模态返回;部分应用会因未捕获的 COM 异常直接崩溃退出,用户侧表现为闪退或白屏。

系统应用功能受损

照片、邮件、Microsoft Store 以及部分设置页面中与文件选取相关的操作会一并失效,导入素材、更换头像、附加附件等流程无法完成,功能表现为“按钮可点但毫无反应”。

选择结果静默丢失

部分 shell 触发的选取场景不会报错,但返回空对象或空路径,导致后续读写逻辑拿到无效引用,引发连锁的存储访问异常与数据保存失败。

日志与诊断线索

事件查看器的应用程序日志中会出现模块名为 PickerPlatform.dll 的异常记录,进程监视器可观察到 CreateFile 或 LoadLibrary 对该模块的访问失败,Dependency Walker 类工具会提示依赖链断裂或版本不匹配。