佚名通过本文主要向大家介绍了com atl,atl34砂轮,atl71.dll修复,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中合并com的问题
描述:
描述:
最近在一个ATL工程中实现了几个com接口
都是用来覆盖图标的(继承接口IShellIconOverlayIdentifier,并实现其中的三个方法)
每一个com接口对应着一个class
而每一个class对应着一个资源中的图标,根据不同的情况显示不同的图标;(已经实现)
现在我想把这几个类合并,因为他们实现的功能是相同的
我知道ATL是自动生成CLSID和自动注册DLL的。
调用我的DLL的进程是explorer.exe
想问各位大虾:
1,与其说是合并,不若说是用一个类来实现多个图标的显示把。可能实现么?
2,如果要显示多个图标,我需要注册多个CLSID对应着多个图标,我应该修改ATL中自动生成的哪些文件?
3,我是菜鸟一枚,对DLL的调用不是很了解,explorer.exe调用我的DLL时,是怎么调用其中类的构造函数的?
(我的想法是:每次调用构造函数,都给这个类传一个不同的参数,来实现显示不同图标。)
以上描述中如果有错误肯请指点!