2010-08-18 14 views
5

Sé cómo escribir extesiones de shell en python.
Los inconvenientes sonQué idiomas escribir extensiones de shell de Windows

  • que no funciona en Windows de 64 bits
  • estoy seguro de cómo crear un proceso pitón cada vez que algo “pasa” reduce el rendimiento.

sé cómo escribir extensiones de shell utilizando .Net (C#)
Los inconvenientes son

He visto extenciones del caparazón escritas en (libre) pascal.

  • ¿Hay desventajas de utilizar este enfoque
  • hace este trabajo con Windows de 64 bits.

Obviosly uno puede escribir extensiones de shell utilizando C o C++

  • Bueno ... todavía estoy tratando de entender com en C y C++ ....

¿Qué otros optios están allí, ¿qué otros idiomas?
¿Tienen inconvenientes?

+0

No hay lenguaje "C/C++". COM es extremadamente doloroso en C, pero bastante factible en C++. – MSalters

+1

MSalters: creo que se refirió a mi uso de "c/C++" como una especie de un idioma, así que lo corregí. – Nils

+0

La programación COM es un poco más explícita, pero mucho más versátil en C en realidad. –

Respuesta

4

Desde .NET 4 llegó, MS ahora hacer soporte de .NET para Extensiones de Shell, ya que el problema principal (no se puede alojar múltiples versiones CLR en shell) ha sido resuelto a través de la side-by-side mecanismo:

Con la capacidad de tener múltiples tiempos de ejecución en proceso con cualquier otro tiempo de ejecución, ahora podemos ofrecer apoyo general para la escritura de la cáscara logrado extensiones, incluso aquellos que se ejecutan en proceso con aplicaciones arbitrarias en la máquina. Todavía no escritura soporte extensiones de shell utilizando cualquier versión anterior de .NET Framework 4 porque esas versiones de el tiempo de ejecución no se cargan en proceso entre sí y harán que fallos en muchos casos.

+0

bien, bien ... ¿Pero no lo hace más rápido? ¿O la falta de rendimiento es solo mi imaginación? – Nils

+1

No esperaría que surgieran problemas de rendimiento, y su presunción de que un nuevo proceso de CLR se genere para cada acción parecería incorrecto. –

+0

bueno saber. gracias Damien. – Nils

0

porque el explorador se está ejecutando todo el tiempo, utilice un lenguaje que sea eficiente y esté lo más cerca posible del sistema operativo. C o C++ por favor.

+0

no es pascal (o vb6, que olvidé anteriormente) igual de rápido cuando se compila? – Nils

+0

vb6 definitivamente no. No sé nada sobre Pascal.pero estoy más interesado en transmitir el concepto que el lenguaje específico para usar. – tenfour

+0

Me sorprende que me voten por apoyar el mismo consejo que el enlace del blog en el OP – tenfour

Cuestiones relacionadas