На каких языках писать расширения оболочки Windows - PullRequest
5 голосов
/ 18 августа 2010

Я знаю, как писать расширения оболочки в Python.
Недостатки:

  • не работает на 64-битной Windows
  • Я не уверен, как создание процесса python каждый раз, когда что-то «происходит», снижает производительность.

Я знаю, как писать расширения оболочки, используя .Net (C #)
Недостатки

Я видел расширения оболочки, написанные на (бесплатном) паскале.

  • Есть ли недостатки при использовании этого подхода
  • Работает ли это с 64-битными окнами.

Очевидно, что можно писать расширения оболочки, используя c или c ++

  • Ну ... я все еще пытаюсь понять com в c и c ++ ....

Какие есть еще варианты, какие еще языки?
Есть ли у них недостатки?

Ответы [ 2 ]

4 голосов
/ 18 августа 2010

С тех пор, как появился .NET 4, MS теперь поддерживает .Net для расширений оболочки, поскольку основная проблема (не может размещать несколько версий CLR в оболочке) была решена с помощью механизма рядом :

Благодаря возможности одновременного выполнения нескольких сред выполнения с любой другой средой выполнения мы теперь можем предложить общую поддержку для написания расширений управляемой оболочки - даже тех, которые выполняются в процессе работы с произвольными приложениями на компьютере.Мы по-прежнему не поддерживаем написание расширений оболочки, использующих любую версию, более раннюю, чем .NET Framework 4, поскольку эти версии среды выполнения не загружаются друг с другом в процессе и во многих случаях приводят к сбоям.

0 голосов
/ 18 августа 2010

, поскольку проводник работает постоянно, пожалуйста, используйте язык, который эффективен и максимально приближен к ОС.C или C ++, пожалуйста.

...