coclass 是否包含组件所有接口信息?

wishfly 2007-08-08 10:20:46
实现一个组件Math,其实现了接口IMath,ISupportErrorInfo, IConnectionPointContainer, IConnectionPoint等。

class ATL_NO_VTABLE CMath :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMath, &CLSID_Math>,
public ISupportErrorInfo,
public IConnectionPointContainerImpl<CMath>,
public IDispatchImpl<IMath, &IID_IMath, &LIBID_CHAPTER7_CPSERVERLib>,
public CProxy_IMathEvents< CMath >
{
public:
CMath()
{
}


但为什么形成的.IDL文件中只有IMath, _IMathEvents接口?
其它接口不用加入吗?
通过QueryInterface还是可以查到的,是为了隐藏吗?
加入这里的接口主要用处是什么?


library CHAPTER7_CPSERVERLib
{
....

coclass Math
{
[default] interface IMath;
[default, source] dispinterface _IMathEvents;
};
}
...全文
169 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧