我有一个 CoClass,描述如下:
[
uuid(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx),
version(1.0),
helpstring("FooBar")
]
coclass FooBar
{
[default] interface IFoo;
interface IBar;
}
所以我的问题是:
- 为什么
tlbimp
只暴露IFoo
接口,同时oleview.exe
显示两个接口? tlbimp
只公开[default]
接口,为什么?(根据 MSDN[default]
“旨在供宏语言使用。”)- 如何在 MIDL/COM 中建模这种情况?我应该使用关联而不是继承吗?