Есть вот такой пример...(в папке мой компьютер создается иконка "VB Rencent Projects" по клику на которую в окне Explorer'а должны отображаться последние проекты VB, т.е. не файловые данные)
http://www.mvps.org/emorcillo/download/vb6/shl_nspc.zip
В примере по умолчанию выставлен режим двоичной совместимости. У меня в этом режиме dll не компилится. Выдает BadImplementsRefInCompatLib. Где-то читал про этот баг.
А ставишь любой другой режим, компилится, но не работает. А без отладки достаточно проблематично разобраться мне с этим примером. Tlb'шку нужную (olelib.tlb) скачал и зарегил regtlib'ом.
Может кто подскажет как заставить этот пример заработать или хотя бы идеологию данного примера пояснит?
1) Т.е. что происходит после клика на иконку...какие процедуры начинают выполняться?
2) В каком месте создается объекты iShellFolder и iShellView?
3) Когда вызывается метод CreateViewObject?
4) Где и как происходит установка нашей формы дочерним окном Explorer?