0
假设我是introduced a COM interface and don't want any third party to use it。我完全控制了COM组件和保存接口定义的IDL文件的来源。我的COM组件将需要从那个接口编组东西,所以I'll need to either implement IMarshal
or provide a typelib or provide a proxy/stub。代理/存根是否暴露接口?
显然,如果我提供一个typelib,任何人都可以检查它并找到我的界面是什么以及如何使用它。这不是我想要的。
如果我使用代理/存根?它会暴露界面,并让任何人检查它或将保持界面细节隐藏?
我不能同意你的看法。如果没有编组,只通过使用早期绑定来实现内部工作是微不足道的 - 那么客户端就不需要在运行时知道接口。我们这样做,它的工作。 – sharptooth 2010-11-30 09:16:24