Почему я не могу определить интерфейс в файле idl, а затем сделать так, чтобы CoClass извлекал его в блоке библиотеки в том же файле, когда я получаю указанный интерфейс из интерфейса, который я определил в другом проекте Proxy Server?
[
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