Как в 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  как это оформить ?
Что то у меня при любых вариантах бьет ошибку.