MIDL2270 duplicate UUID.Same as : IDispatch[Interface 'IDispatch2'] j
uuid(00020400-0000-0000-C000-100000000046),
so i change to 100000000046
-------------------------
MIDL2003 redefinition : IDispatch

so i change to IDispatch
but can't bind to vb object
-------------------------

Code:
Dim idisp As oleexp.IDispatch
dim idisp2 vbActiveScript5.IDispatch2

   Set idisp   = form1 it's right

   Set idisp2  = form1 it's err

Code:
[
	odl,
	uuid(00000000-0000-0000-C000-000000000116),
]
interface IUnknown2 {

	LONG QueryInterface(
		[in, out] UUID *riid,
		[in, out] void *ppvObject);

	LONG AddRef();
	LONG Release();
}


[
	odl,
	uuid(00020400-0000-0000-C000-100000000046),
]
interface IDispatch2 : IUnknown2 {

	HRESULT GetTypeInfoCount(
		[out, retval] int* pctinfo);

	HRESULT GetTypeInfo(
		[in, defaultvalue(0)] int itinfo,
		[in, defaultvalue(0)] long lcid,
		[out, retval] LONG **pptinfo);

	LONG GetIDsOfNames(
		[in] UUID* riid,
		[in] LPWSTR *rgszNames,
		[in] int cNames,
		[in] long lcid,
		[out] long *rgdispid);

	LONG Invoke(
		[in] long dispidMember,
		[in] UUID* riid,
		[in] long lcid,
		[in] short wFlags,
		[in] DISPPARAMS *pdispparams,
		[in] long pvarResult,
		[out] EXCEPINFO *pexcepinfo,
		[out] int *puArgErr);
};