Тема: Как программно подключить *.ocx ?

Имеется в виду , чтобы  пользователь не  лез в VBA -> Tools -> References и не выбирал компонент вручную...

Re: Как программно подключить *.ocx ?

Присоединияюсь к вопросу. Кто знает, помогите, плиз, очень надо!

Re: Как программно подключить *.ocx ?

Shell "regsvr32.exe /s " & sFullPathFileOCX

Re: Как программно подключить *.ocx ?

> brigval
regsvr32 коректно работает не с sFullPathFileOCX а sFullShortPathFileOCX

Re: Как программно подключить *.ocx ?

> SmeL
Полное имя включает в себя и путь к директории и имя файла и расширение. Еще это называют FullFileName. В отличеие от FileName, под которым часто подразумевают только имя файла и расширение, без указания полного пути. Поэтому я написал условно, но правильно. :)

Re: Как программно подключить *.ocx ?

Я имел ввиду, что нужно использовать короткий аналог пути к файлу т.е. досовский формат пути.

Re: Как программно подключить *.ocx ?

Я всегда указываю просто полный путь. А что есть особенности? Или есть какие-то рекомендации?

Re: Как программно подключить *.ocx ?

да если разместите свою ocx в папке C:\Program Files\... то лучше воспользоваться строкой

Shell "regsvr32.exe /s C:\Progra~1\myProj\my.ocx", vbHide

а не

Shell "regsvr32.exe /s C:\Program Files\myProj\my.ocx", vbHide

Второй случай скаджит, что не может найти библиотеку "C:\Program"
И сразу же хочу проверить ShellExecute для полноты

ShellExecute 0, "open", "regsvr32", "C:\Program Files\myProj\my.ocx", "", 3

результат отрицательный. Для того чтоб избавится от пробелов и коллизия я привожу всегда путь к досовсому формату

Re: Как программно подключить *.ocx ?

> SmeL
Пользователи моих программ почти никогда не помещают их в папку Program Files. А иногда размещают их в таких недрах файловой системы, что просто диву даешься. Но с проблемами регистрации, описанными Вами, я не сталкивался.