求解ALT,IShellIconOverlayIdentifier图标覆盖解决思路

求解ALT,IShellIconOverlayIdentifier图标覆盖
使用IShellIconOverlayIdentifier进行图标替换,当前已经完成,但出现的问题是,我要覆盖的图标种类太多,而explorer插槽只有15个,有没有什么办法是可以动态替换图标的

问题:
1.我现在有10个图标,系统+已经安装的程序占也占了10个,结果我的程序就只加载起了5个图标,和我的需求不符合。有没有办法可以无视图标个数的啊?

2.一个CLSID如何对应多个接口,求范例代码,或者详细点儿的文章(中文最好)

3.是不是所有图标关联到一个CLSID就可以解决问题1,问题2和问题3其实只是我想解决问题1瞎猜的