从C#调用非托管C ++ COM对象

时间:2010-07-02 13:44:42

标签: c# com-interop

我正在阅读这个MSDN article,它涉及围绕COM对象创建.NET托管包装器。他们提到了两种方法,要么使用tlbimp自动生成包装器,要么手动创建C#接口和虚拟类。

但是在我们的情况下,我们有一个包含COM接口声明的ODL文件(我们不使用任何类型库),在C ++端是由IDL编译器编译的呢? .NET无法直接使用ODL文件吗?或者在这种情况下,我们是否仍然必须使用文章中提到的方法之一?

1 个答案:

答案 0 :(得分:2)

我认为您无法直接使用ODL文件:您可以generate a type library from an ODL file然后将该类型库提供给tlbimp.exe。