на заметку
чтобы быстро востановить код юзающий COM-oбъекты нужно
- найти в сдк по riidу интерфейс (необязательно – можно найти где он реализован по rclsidу в реестре)
- потом подгрузить стандартную структуру этого интерфеса в иде с Vtbl на конце
- и пременять смещения это структуры в вызовах методов интерфейса
получится красиво
.text:0040980A lea edx, [esp+538h+pszFile]
.text:00409811 push edx ; pszFile
.text:00409812 push eax ; This
.text:00409813 call [ecx+IShellLinkWVtbl.SetPath
задача : понять окончательно как весь этот механизм работает + bho
Есть же ComSpy !!! Тулза мониторящая вызовы КоОбъектов
я приверженец статики =) тем более там было только одно место, с комом, попутно озаботился и этим =)