1

我有一个 CoClass,描述如下:

[
    uuid(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx), 
    version(1.0), 
    helpstring("FooBar")
]
coclass FooBar
{
    [default] interface IFoo;
    interface IBar;
}

所以我的问题是:

  1. 为什么tlbimp只暴露IFoo接口,同时oleview.exe显示两个接口?
  2. tlbimp只公开[default]接口,为什么?(根据 MSDN [default] “旨在供宏语言使用。”
  3. 如何在 MIDL/COM 中建模这种情况?我应该使用关联而不是继承吗?
4

0 回答 0