我看过msdn上的例子了,导入类型库有三种方法:tlbimp,添加引用,手工在代码中加入。由于手头上的com组件很复杂,所产生的idl文件并不是组件的一一映射,所以前两种方法(实际上是一种方法)是行不通了。而tlbimp生成了一个托管类和多个接口,其中托管类为组件coclass描述了com类工厂,托管类new一个新实例,就类似于c++中调用CoCreateInstance;将 COM 对象显式转换为所需的 COM 接口就相当于QueryInterface。但是这种显式转换好像只适用于CoClass的默认接口(或第一个接口,这也是msdn上举的例子,其它接口显式转换不了),那么其他的接口如何调用呢?不知star兄和ooOooO有没有这方面的经验,或是谁有这方面的例子?分数不是问题!
就可以用NEW了
开始使用交互操作
生成可从 COM 客户端调用的 .NET 服务器
从 .NET 代码将简单数据传递给 VB6 代码
从 .NET 代码将数组传递给 VB6 代码
生成使用 COM 服务器的 .NET 客户端
从 .NET 调用 COM 方法
从 .NET 接收非托管事件
在托管/非托管代码间封送字符串
调用从非托管 DLL 导出的函数