2009-09-08 8 views

risposta

13

No, non si può fare questo. COM interop comunica tramite oggetti, non tipi.

arounds di lavoro che conosco ...

  • Il miglior lavoro intorno è quello di creare un metodo di involucro su un'istanza per fare la chiamata del tipo. Sì, questo richiede ancora un'istanza, quindi sconfigge lo scopo ma è la migliore opzione.
  • Reverse PInvoke: richiede ancora passare un puntatore a funzione fino allo strato C++
+0

probabilmente avrei potuto fare questa bella semplicemente con .NET 4.0 di magia DLR, eh? – Cheeso

+0

@Cheeso, non proprio. In base all'affermazione del problema, sembra che si stia tentando di trovare una soluzione da chiamare da codice nativo -> gestito. Il DLR aiuterebbe solo uno scenario in cui si stava iniziando nel codice gestito. – JaredPar

+0

ah, devo saperne di più. Pensavo che ci sarebbe stata un'integrazione magica da Javascript a CLR. – Cheeso