import "mshtml.idl";
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(E674BB42-C3CC-4D4D-A0B7-5E5E0C176A5A),

helpstring("ISample Interface"),
pointer_default(unique)
]
interface ISample : IDispatch
{
};
[
uuid(249EFCA0-D4ED-479D-A88F-801E9F87DD57),
version(1.0),
helpstring("SAM 1.0 Type Library")
]
library SAMLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
importlib("mshtml.tlb");
[
uuid(7ECAF27E-F8EC-4E2B-AF27-9493130DF5EB),
helpstring("Sample Class")
]
coclass Sample
{
[default] interface ISample;
interface IElementBehaviorFactory;
};
};
Sample实现了ISample(自定义分发接口),IElementBehaviorFactory微软定义的IUnknown继承的接口。
在编译IDL时出现如下的编译错误:
midl\oleaut32.dll : error MIDL2020 : error generating type library : AddImplType failed : IElementBehaviorFactory
MIDL2020错误到底是什么错误?能否解决?谢谢!!!