【发布时间】:2012-07-11 02:11:41
【问题描述】:
我正在编写一个 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;
【问题讨论】:
-
长答案:是的。使用 C++/CLI 语法。
标签: c++ visual-c++ com c++-cli command-line-interface