2010-11-18 87 views

回答

1

您不引用的DLL,但你可以激活已注册的本地计算机上的COM对象。您只需要知道您想要创建的COM对象的CLSID或ProgID。

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

好的。这意味着理论上,我可以使用Excel,Word或其他Office API,因为它们是COM,但我无法将它们重新加以验证并获得正常商品。如果是这样的话,有点讨厌它。 – 2010-11-18 16:12:13

+0

@大卫:是的,关于它,你不会知道任何错别字,直到运行时。为了缓解这个问题,你可以考虑创建一些Wrapper/Helper类来最大限度地减少直接使用动态类型的代码量。 – AnthonyWJones 2010-11-18 17:50:51