我正在編寫一個C++/CLI應用程序,該應用程序使用提供許多類的COM DLL。他們中的大多數實現了許多接口。我想知道如何訪問每個不同接口的方法。例如,當我在看的類型庫中的一個類定義爲:使用實現多個接口的coclass
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語法。 – 2012-07-11 02:33:51