2009-12-03 2 views

Répondre

0

Vous devez créer un EXE/DLL se faisant passer pour un objet COM soit une CCW (COM Callable Wrapper) qui des deux côtés de .NET et COM, il ressemble à un COM natif objet qui implémente IDispatch, interfaces IUnknown et de nombreux autres.

Vous devez adhérer aux interfaces COM afin qu'IE puisse «voir» votre code .NET. Cependant, je ne peux pas fournir les détails pour IE en termes de quelles interfaces a-t-il besoin pour IE pour appeler vos méthodes d'exécution .NET car cela me dépasse.

Mais le mot clé important ici est CCW. Here est un article sur CodeProject qui montre comment cela peut être fait, mais pas nécessairement sur la création d'un addon IE, mais montrera comment créer un CCW.

Il est accompli en définissant un attribut sur vos classes et méthodes.

 
[Guid(some_guid)] 
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] 

some_guid comme illustré ci-dessus serait généré par l'outil 'Créer GUID' VS sous menu Outils.

Selon ce que IE a besoin pour brancher vos classes .NET, il verra comme un objet COM « natif » avec IUnknown, interfaces IDispatch pour ne citer que quelques-uns

Espérons que cela vous donnera le droit direction et indice, Cordialement, Tom.

2

Vous pouvez essayer: http://code.msdn.microsoft.com/SpicIE

Mais en général Witting réussi add-ons n'est pas idéal comme .net est pas côté procédé à côte. Donc si un autre add-on utilise .net alors le premier add-on à charger détermine la version .net utilisée par d'autres add-ons qui peuvent rapidement causer des problèmes.

Questions connexes