当我从我在另一个代理服务器项目中定义的接口派生所述接口时,为什么我不能在 idl 文件中定义接口,然后让 CoClass 在同一文件内的库块中派生它?
[
object,
uuid(00000000-0000-0000-0000-000000000000),
pointer_default(unique)
] interface IMyInterfaceB: IMyInterfaceA
{
[id(1), helpstring("")]
HRESULT NewMethod();
}
[
uuid(10000000-0000-0000-0000-000000000000),
helpstring("Type Library 1.00"),
version(1.00)
]
library MyLibrary
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(20000000-0000-0000-0000-000000000001),
helpstring("My Class")
]
coclass CMyClass
{
interface IMyInterfaceA;
//interface IMyInterfaceB; /* error when I remove rem */
};
}
1>midl\oleaut32.dll:错误 MIDL2020:错误生成类型库:LayOut 失败:IMyInterfaceB (0x800288C6