在其他地方定义的.idl导入接口中的coclass?

时间:2009-08-05 20:00:32

标签: c++ unmanaged idl

我有一个IDL文件,它定义了一些接口,后跟一个coclass。我可以创建此类未在此类中定义的类导入接口吗?

1 个答案:

答案 0 :(得分:3)

是。您需要使用import指令为外部接口加载.idl,或使用importlib加载类型库。像这样:

import "otherlibrary.idl";

library MyLibrary
{
  coclass MyClass
  {
    interface OtherInterface;
  };
};

或者这个:

library MyLibrary
{
  importlib "otherlibrary.tlb";

  coclass MyClass
  {
    interface OtherInterface;
  };
};