2010-11-18 3 views

Répondre

1

Vous ne faites pas référence dll mais vous pouvez activer des objets COM qui ont été enregistrés sur la machine locale. Tout ce que vous devez savoir est le CLSID ou le ProgID de l'objet COM que vous voulez créer.

dynamic myObject = AutmationFactory.GetObject("MyLibrary.MyClass"); 
+0

OK. Cela signifie que théoriquement, je pourrais utiliser Excel, Word, ou d'autres API Office depuis qu'ils sont COM, mais je ne serai pas en mesure de les réapprovisionner et d'obtenir les commodités normales de le faire? ... un peu déteste si c'est le cas. –

+0

@David: Oui, c'est à peu près tout, vous ne connaîtrez pas les fautes de frappe avant l'exécution. Pour atténuer cela, vous pouvez envisager de créer des classes Wrapper/Helper pour réduire la quantité de code en utilisant directement les types dynamiques. – AnthonyWJones