以下是基于知识库内容整理的Windows COM开发与资源管理器集成Shell扩展开发技术招聘要求模板: 岗位名称:Windows COM/Shell扩展开发工程师工作地点:XXX
薪资范围:XXX 岗位职责- 负责开发基于COM技术的Windows组件,支持资源管理器集成(如右键菜单、图标扩展、属性页等)[[1]][[2]][[5]]
- 设计并实现Shell命名空间扩展(Namespace Extension),将自定义虚拟文件系统集成到资源管理器[[3]][[4]][[7]]
- 调试和优化COM组件性能,确保与Windows Shell的兼容性及稳定性[[6]][[8]]
- 实现跨语言调用支持(如C#、VBScript调用COM接口)[[9]]
- 编写技术文档,包括接口定义、部署流程及调试指南[[6]][[7]]
任职要求- 技术栈:
- 精通COM原理及ATL开发框架,熟悉IDL接口定义、类厂模式及引用计数管理[[6]][[7]]
- 熟悉Windows API及Shell扩展开发(如IContextMenu、IShellExtInit、IExplorerCommand等接口)[[2]][[5]][[8]]
- 掌握资源管理器集成技术(如右键菜单扩展、拖拽操作、图标覆盖)[[1]][[3]][[4]]
- 开发经验:
- 2年以上C++/Win32开发经验,有实际COM组件或Shell扩展项目落地案例[[6]][[8]]
- 熟悉Regsvr32注册、代理存根配置及注册表操作[[1]][[7]]
- 工具链:
- 熟练使用Visual Studio(含ATL模板)、WinDBG、ProcMon等调试工具[[6]][[7]]
- 熟悉Git代码管理及CI/CD流程[[9]][[10]]
加分项- 有MFC/WinUI/WPF混合开发经验[[6]]
- 熟悉.NET环境下COM Interop技术(C#调用COM组件)[[4]][[9]]
- 了解多线程、内存管理及进程间通信(IPC)优化[[6]][[8]]
- 熟悉Linux或HarmonyOS系统开发者优先[[10]]
教育背景- 计算机科学、软件工程或相关专业本科及以上学历[[9]]
- 英语读写能力良好,可查阅英文技术文档[[6]][[8]]
备注:请在简历中注明参与过的COM/Shell扩展项目及个人角色。
引用来源:
[[1]] Shell扩展与资源管理器集成概述
[[2]] Shell扩展功能分类及开发场景
[[3]] Shell命名空间扩展技术
[[4]] C#与Shell扩展开发
[[5]] Shell上下文菜单扩展实现
[[6]] COM开发全流程与ATL框架
[[7]] Shell扩展调试与注册表配置
[[8]] Windows API与多线程优化
[[9]] 跨语言支持与代码管理
[[10]] 多环境适配能力要求 |