代码之家  ›  专栏  ›  技术社区  ›  Nils

编写Windows Shell扩展的语言

  •  5
  • Nils  · 技术社区  · 15 年前

    我知道如何用Python编写shell扩展。
    缺点是

    • 它不能在64位窗口上工作
    • 我不确定每次发生什么事情时如何创建一个python进程会降低性能。

    我知道如何使用.NET(c)编写shell扩展
    缺点是

    我见过用帕斯卡写的shell扩展。

    • 使用这种方法有缺点吗
    • 这对64位窗口有效吗?

    显然,人们可以用C或C++编写shell扩展名。

    • 好。。。我仍在尝试理解C和C++中的COM……

    还有什么其他选择,还有什么其他语言?
    他们有缺点吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Damien_The_Unbeliever    15 年前

    自从.NET 4出现以来,MS现在支持.NET进行shell扩展,因为主要问题(不能在shell中承载多个clr版本)已经通过 side-by-side 机制:

    具有多重功能 与任何其他运行时一起运行 运行时,我们现在可以提供常规 支持编写托管shell 扩展甚至那些运行 具有任意应用程序的进程内 在机器上。我们仍然没有 支持使用编写外壳扩展 任何早于.NET的版本 框架4是因为 运行时不在进程中加载 彼此之间会导致 在许多情况下失败。

        2
  •  0
  •   tenfour    15 年前

    因为资源管理器一直在运行,所以请使用一种高效且尽可能接近操作系统的语言。请用C或C++。

    推荐文章