日期:2014-05-17  浏览次数:20981 次

C#工程导入的interop类型com组件库,为什么一个接口会有3项?
例如我有一个com组件叫做ATL1,有一个com组件叫做Bar,那么其类型库被一个C#工程导入(Add Reference)之后,用Object Browser浏览,会发现一个简单的树形结构。

Interop.ATL1
--ATL1Lib    下面有3项
----Bar(这个是什么?)
----BarClass(这个应该是CoClass)
----IBar(这个是接口的名字,里面有函数列表)

我发现上面的第二项BarClass就是Com技术的CoClass,上面的第三项IBar就是接口的实现,里面有若干个函数。那么上面的第一项"Bar"本身在Object browser里面是个public interface Bar。这个是什么东东呢?是tlb的类型还是什么?

------解决方案--------------------
这个东西会用即可,用不着这么认真,要学的其他东西太多
------解决方案--------------------
bar应该是构造函数吧