属性处理程序 shell 扩展
有谁知道如何实现属性处理程序外壳扩展?我主要对 .NET 实现感兴趣。
Does anybody know how to implement property handler shell extension? I'm interested mainly in .NET implementation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应该在 .net 中编写 shell 扩展。 .net 要求将运行时加载到加载 shell 扩展的每个进程中。因为例如打开/关闭文件对话框使用 shell,所以有很多。
这会导致版本控制问题,因为您无法在同一进程中加载 .net 1 和 2。而且还浪费资源。
解决方法是用本机代码编写 shell 扩展并使用用 .net 编写的帮助程序进程。
请参阅 Raymond Chen 的博客:不要编写进程内 shell 扩展在托管代码中
You should not write a shell extension in .net. .net requires the runtime to be loaded into every process loading the shell extension. And that are many since for example the open/close file dialogs use the shell.
This leads to versioning problems since you can't load .net 1 and 2 in the same process. And it wastes resources too.
A workaround is writing the shell extension in native code and using a helper process written in .net.
See Raymond Chen's blog: Do not write in-process shell extensions in managed code