Как в MIDL унаследовать интерфес?
Вот файл MIDL:
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(062411C6-16D9-489D-BCE3-44E8D8542680),
dual,
helpstring("ITPC_Ed_Dlg Interface"),
pointer_default(unique)
]
interface ITPC_Ed_Dlg : IDispatch
{
[id(1), helpstring("method Run")] HRESULT Run(BSTR Sql, LPDISPATCH Con, BSTR AcseptSql, BSTR DeclineSql, BSTR Script,VARIANT Parent);
};
[
uuid(9915D73F-2705-4A24-8A9D-F813C8ED6636),
version(1.0),
helpstring("PSD_TPC 1.0 Type Library")
]
library PSD_TPCLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(9F4F78FC-C696-48A6-A5B4-862C2C663DE9),
helpstring("_ITPC_Ed_DlgEvents Interface")
]
dispinterface _ITPC_Ed_DlgEvents
{
properties:
methods:
};
[
object,
uuid(36282133-BA4F-44A1-BA37-6AD6B7FBD12E),
dual,
helpstring("ITPC_Ed Interface"),
pointer_default(unique)
]
interface ITPC_Ed : IDispatch
{
};
[
uuid(0E92CB9B-2857-4D3F-803D-055EEFC7D57F),
helpstring("TPC_Ed_Dlg Class")
]
coclass TPC_Ed_Dlg
{
[default] interface ITPC_Ed_Dlg;
[default, source] dispinterface _ITPC_Ed_DlgEvents;
};
[
uuid(0059B9D0-4222-402F-BC6F-5CC4ACE5896A),
helpstring("_ITPC_EdEvents Interface")
]
dispinterface _ITPC_EdEvents
{
properties:
methods:
};
[
object,
uuid(A6009333-D704-4DF8-9900-1F9FADCFB023),
dual,
helpstring("IFuelEd Interface"),
pointer_default(unique)
]
// Этот интерфес мне нужно унаследовать от ITPC_Ed_Dlg как это оформить ?
interface IFuelEd :IDispatch
{
};
[
uuid(586AE268-7786-43D8-A72D-51867902A2E2),
helpstring("TPC_Ed Class")
]
coclass TPC_Ed
{
[default] interface ITPC_Ed;
[default, source] dispinterface _ITPC_EdEvents;
};
[
uuid(005F2E13-3E2B-4F91-9A82-42E832173F9F),
helpstring("FuelEd Class")
]
coclass Fuel_Ed_Dlg
{
[default] interface IFuelEd;
};
};
Интерфес interface IFuelEd мне нужно унаследовать от ITPC_Ed_Dlg как это оформить ?
Что то у меня при любых вариантах бьет ошибку.