首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SxS在托管代码中为shell扩展打开?

SxS在托管代码中为shell扩展打开?
EN

Stack Overflow用户
提问于 2010-04-28 19:18:15
回答 3查看 655关注 0票数 5

过去的推荐是“不要在托管代码中编写进程内shell扩展。”

但是,使用.NET框架4和过程中并排,应该解决在托管代码中不编写shell扩展的主要原因。

这么说,我有三个问题。

  1. 现在可以用托管代码编写shell扩展了吗?
  2. 在托管代码中编写shell扩展可能会出现哪些问题?
  3. 在非托管代码中编写shell扩展可能有什么原因?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-28 20:05:55

现在可以用.NET 4托管代码编写shell扩展了。您仍然应该避免在.NET 3.5或更早版本中编写shell扩展,因为这些早期版本不支持在-proc中与其他版本并行。

票数 2
EN

Stack Overflow用户

发布于 2010-09-22 07:17:43

查看这篇MSDN文章:用.NET框架4 (C#,VB.NET)编写Windows扩展--第1部分http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx

票数 6
EN

Stack Overflow用户

发布于 2010-04-30 10:22:50

  1. 是的,没关系。
  2. 一个巨大的问题和时间占用是大量的shell接口,功能,结构等,您必须在托管代码中声明。您必须非常小心,因为即使是对单个参数的一个不正确的声明,也可能导致崩溃、访问违规、内存泄漏以及可能需要几个小时跟踪的问题。
  3. 唯一的原因是如果您更喜欢或被迫使用非托管语言。

请查看EZNamespaceExtensions.Net,它消除了上面的#2以及开发命名空间扩展所需的时间(无论是托管的还是非托管的)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2732475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档