別の Proxy Server プロジェクトで定義したインターフェイスからそのインターフェイスを派生させているときに、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