用什么语言编写windows shell扩展

Nil*_*ils 5 windows com windows-shell

我知道如何在python中编写shell extesions.
缺点是

  • 它不适用于64位Windows
  • 我不确定每次"发生"时创建python进程会降低性能.

我知道如何使用.Net(C#)编写shell扩展
.缺点是

  • MS气馁
  • 我不确定这会如何降低性能.(可以?)

我看过用(免费)pascal写的shell扩展.

  • 使用这种方法有缺点吗?
  • 这适用于64位窗口.

显然,可以使用c或c ++编写shell扩展

  • 嗯......我还在尝试理解c和c ++中的com ....

还有哪些其他选择,还有哪些其他语言?
他们有缺点吗?

Dam*_*ver 4

自从 .NET 4 出现以来,MS 现在支持 .Net 的 Shell 扩展,因为主要问题(无法在 shell 中托管多个 CLR 版本)已通过并行机制得到解决:

\n\n
\n

由于能够与任何其他运行时一起运行多个运行时,我们现在可以为编写托管 shell 扩展 xe2x80x94 提供一般支持,甚至可以在任意应用程序的进程内运行这些扩展\n 在机器上。我们仍然不支持使用早于 .NET Framework 4 的任何版本编写 shell 扩展,因为这些版本的运行时不会在进程内相互加载,并且会导致许多失败案例。

\n
\n