2009-09-08 9 views

Répondre

13

Non, vous ne pouvez pas faire cela. COM Interop communique via des objets et non des types.

travail contournements Je connais ...

  • La meilleure solution consiste à créer une méthode d'emballage sur une instance pour faire l'appel du type. Oui, cela nécessite toujours une instance, donc cela va à l'encontre du but, mais c'est la meilleure option.
  • inverse PInvoke: vous devez encore passer un pointeur de fonction jusqu'à la couche C++
+0

Je pourrais probablement faire assez simplement avec .NET 4.0 la magie d'un DLR, hein? – Cheeso

+0

@Cheeso, pas vraiment. Basé sur votre déclaration de problème, il semble que vous essayez de trouver une solution pour appeler à partir du code natif -> managé. Le DLR n'aiderait qu'un scénario dans lequel vous commenciez en code managé. – JaredPar

+0

ah, je dois en apprendre plus à ce sujet. Je pensais qu'il y avait une intégration magique Javascript vers CLR à venir. – Cheeso