Странная проблема при переходе с FW 1.1 на FW 3.5

M234
Дата: 25.01.2010 16:59:55
Перевожу проект с FW 1.1 на FW 3.5.
В этом проекте на одной из форм находится ActiveX WebBrowser компонент.
Всё нормально компилируется, также создаются локально файлы
AxInterop.SHDocVw.dll и Interop.SHDocVw.dll.

Но вот событие Document_Complete у браузера больше не работает.
Код остался прежний, но после компиляции под 3,5 больше не работает как надо.
Чего я потом только не делал с кодом - ничего не помогало.
Тогда я создал в ВС 2008 новый проект с одной формой и кинул на неё ActiveX WebBrowser компонент.
После компиляции посмотрел на файл AxInterop.SHDocVw.dll и увидел что он отличается по размеру от того что создаётся в моём порированном проекте - 48кб вмесо 44кб в старом.
После копирования этого файла в корень портируемого проекта - всё заработало.
НО - я теперь должен это делать каждый раз после компиляции проекта.
Потому как каждый раз создаётся "бракованный" файл AxInterop.SHDocVw.dll .
Почему это происходит я никак не пойму.
Побовал в старом проекте удалить все ссылки на эти библиотеки, удалить ActiveX WebBrowser компонент и бросить его же на форму снова - НЕ РАБОТАЕТ. Студия выдаёт ошибку мол какая то из необходимых библиотек не может быть скопирована.
Ниччего не понимаю...
А вы?
Сталкивался кто с подобным?
дерево
Дата: 26.01.2010 13:04:39
Ну дак а рази ж 1.1 компатибельна с 3.5? Боюсь, что уже нет... шибко уж много изменений в CLS между версиями.

Наверное, правильнее ыбло бы сначала под 2.0 из студии 2005 конвертацию сделать. А потом уж и на 3.5

И всё-равно косяков ловить не переловить должно быть. Много работать руками придется.