我正在编写一个 C++/CLI 应用程序,它使用提供许多类的 COM dll。它们中的大多数实现了许多接口。我想知道如何访问各个接口的方法。例如,当我查看类型库时,其中一个类被定义为:
coclass FWFile {
[default] interface IFWFile;
interface _IFWFileInternal;
[default, source] interface _FWFileEvents;
interface CStatistics;
interface IFWFile2;
interface IFWFile3;
interface IFWFile4;
};
当我创建这种类型的对象时,它似乎实现了 IFWFile 接口。但是,我想利用 IFWFile2 中的方法。我可以简单地创建一个 IFWFile2 类型的对象并进行转换吗?
IFWFile2 file2 = (IFWFile2)file1;