问题描述:
接口是一堆纯虚函数的集合,即使ATL工程中并未实现任意一个纯虚函数,但在客户端调用的时候却能生成组件对象,违背了抽象类不生成对象的思想,很明显,被ATL装装起来了,我想问一下,被它封装到什么地方去了呢?
另一问题,为COM接口添加一个自定义函数,ATL会自动地把该函数设为纯虚型(可去对应头文件看到),但是,我们又必须实现这个纯虚函数,这不是有毛盾吗?
接口是一堆纯虚函数的集合,即使ATL工程中并未实现任意一个纯虚函数,但在客户端调用的时候却能生成组件对象,违背了抽象类不生成对象的思想,很明显,被ATL装装起来了,我想问一下,被它封装到什么地方去了呢?
另一问题,为COM接口添加一个自定义函数,ATL会自动地把该函数设为纯虚型(可去对应头文件看到),但是,我们又必须实现这个纯虚函数,这不是有毛盾吗?
解决方案 »
- 在视频上叠加字符的问题
- hook键盘处理时出现两个对话框
- 做一个MFC的程序,但不想用点击窗口上的按扭来实现功能,而是想让这个功能自动运行,请问这段代码应该放在什么位置?
- 初学者请教boost/regex正则表达式安装、使用方法
- VC编写程序用两种方式的异同
- 如何控制别的程序菜单
- 做mpeg4的显示以前可以,但现在却跳出:显卡不支持blt,换了显卡依旧不知何故?请教
- 看似简单的问题,其实不然。(高手们请来看一下)
- 欢迎投票:当你学习一门新语言或开发包时,什么是最大的苦恼?
- HTMLVIEW加载问题
- __int64类型表示的时间到底指什么时间,起点是什么?单位是什么?
- 设置开机自动运行我的程序的问题,几天没解决了,求教高手!
自定义一个函数,ATL把它搞成了pure virtual,这时的类就成了抽象类,虽然我实现了这个纯虚函数,但也改变不了它抽象类的命运哦. COM库让抽象类变成一般类了?