// ShellExtensions.idl : IDL source for $$root$$.dll
//

// This file will be processed by the MIDL tool to
// produce the type library ($$root$$.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";
import "shlobj.idl";

[
	uuid($$LibGUID$$),
	version(1.0),
	helpstring("$$root$$ 1.0 Type Library")
]
library $$root$$Lib
{
	importlib("stdole2.tlb");
$$IF(Icon)

	[
		uuid($$IconGUID$$),
		helpstring("$$ClassType$$EI Class")
	]
	coclass $$ClassType$$EI
	{
#ifdef UNICODE
		[default] interface IExtractIconW;
#else
		[default] interface IExtractIconA;
#endif
	};
$$ENDIF
$$IF(IContextMenu)

	[
		uuid($$ContextMenuGUID$$),
		helpstring("$$ClassType$$CM Class")
	]
	coclass $$ClassType$$CM
	{
		[default] interface IContextMenu;
                  interface IShellExtInit;
	};
$$ENDIF
$$IF(PropertySheet)

	[
		uuid($$PropertySheetGUID$$),
		helpstring("$$ClassType$$PS Class")
	]
	coclass $$ClassType$$PS
	{
		[default] interface IShellPropSheetExt;
                  interface IShellExtInit;
	};
$$ENDIF
$$IF(InfoTip)

	[
		uuid($$InfoTipGUID$$),
		helpstring("$$ClassType$$IT Class")
	]
	coclass $$ClassType$$IT
	{
		[default] interface IQueryInfo;
                  interface IPersistFile;
	};
$$ENDIF
};
