Мы предоставляем интерфейс для нашего программного обеспечения для моделирования, используя объект COM / ActiveX. Это хорошо работало в XP, но в Vista мы получаем «Ошибка 429: ActiveX не может создать объект», когда клиент VB выполняет CreateObject ().
COM-объект был зарегистрирован вручную, так что реестр Vista идентичен реестру XP. Я запускаю интерфейс VB из окна DOS, которое я начал использовать «Запуск от имени администратора». Клиент правильно обращается к реестру и читает его, пока я использую отладчик в VB, поэтому, насколько я могу судить, это не параметр безопасности.
Я также загрузил файлы в VS2005 (объект был изначально создан в VS6) и перестроил их, чтобы получить более позднюю версию ATL, но это не помогло - мы все равно получаем ошибку 429.
Является ли это симптомом проблем с UAC или мне следует поискать что-то более глубокое?