Я не могу себе представить, почему это не работает, кроме того, что что-то резко пошло не так, когда вы запустили утилиту tlbimp.exe. Там нет необходимости делать это, вы также можете сделать это с IDE.
Щелкните правой кнопкой мыши проект в окне обозревателя решений, Свойства, Общие свойства, Каркас и Ссылки. Нажмите кнопку Добавить новую ссылку. Откройте вкладку, перейдите к c: \ windows \ system32 \ shdocvw.dll. Теперь у вас не должно возникнуть проблем с использованием пространства имен SHDocVw. Устранение неполадок с View + Object Browser.
И не забывайте, что интерфейсы являются ссылочными типами, вам нужна шляпа:
SHDocVw::ShellWindows^ swList;