2010-08-18 14 views
5

So come scrivere le estensioni della shell in python.
Gli svantaggi sonoQuali lingue scrivere estensioni della shell di windows

  • non funziona su Windows a 64 bit
  • Io sono sicuro di come la creazione di un processo di pitone ogni volta qualcosa “accade” riduce le prestazioni.

so come scrivere le estensioni della shell utilizzando .Net (C#)
Gli svantaggi sono

Ho visto estensioni di shell scritte in pascal (gratuito).

  • Ci sono svantaggi con questo approccio
  • fa questo lavoro con le finestre a 64 bit.

obviosly si può scrivere estensioni della shell utilizzando C o C++

  • Beh ... Sto ancora cercando di capire com in C e C++ ....

Quali altri OptioS ci sono, quali altre lingue?
Hanno degli svantaggi?

+0

Non esiste una lingua "C/C++". COM è estremamente doloroso in C, ma abbastanza fattibile in C++. – MSalters

+1

MSalters: Penso che tu abbia fatto riferimento al mio usando "c/C++" come una specie di lingua - quindi l'ho corretto. – Nils

+0

La programmazione COM è un po 'più esplicita, ma molto più versatile in C. –

risposta

4

Dal .NET 4 è arrivato, MS ora supportano .Net per le estensioni della shell, dal momento che il problema principale (non può ospitare più versioni CLR in guscio) è stato risolto attraverso il meccanismo di side-by-side:

Con il possibilità di avere più autonomia nel processo con qualsiasi altro runtime, possiamo ora offrire generale supporto per la scrittura guscio gestiti estensioni anche quelli che entrano in-process con applicazioni arbitrarie sulla macchina. Dobbiamo ancora fare le estensioni della shell non scrittura supporta l'utilizzo di qualsiasi versione precedente di .NET Framework 4 perché queste versioni di runtime non vengono caricati in-process uno con l'altro e causerà fallimenti in molti casi.

+0

ok, bello ... Non lo rende più veloce, però? O è la mancanza di performanc solo la mia immaginazione? – Nils

+1

Non mi aspetto che si verifichino problemi di prestazioni e la presunzione di un nuovo processo CLR che viene attivato per ogni azione sembrerebbe non essere corretta. –

+0

buono a sapersi. grazie Damien. – Nils

0

perché explorer è in esecuzione tutto il tempo, si prega di utilizzare un linguaggio che è efficiente e vicino al sistema operativo possibile. C o C++ per favore.

+0

non è Pascal (o vb6, che ho dimenticato sopra) altrettanto veloce quando compilato? – Nils

+0

vb6 sicuramente no. non so nulla di Pascal.ma sono più interessato a trasmettere il concetto rispetto al linguaggio specifico da usare. – tenfour

+0

Sono sorpreso di essere stato votato per aver sostenuto lo stesso consiglio del link del blog nell'OP – tenfour

Problemi correlati