70 Ошибка отказа в доступе в VBA

У меня есть приложение Excel VBA, работающее в Windows Vista. .Net DLL была добавлена ​​в качестве ссылки в приложение VBA, и в приложении VBA я могу использовать методы, доступные в DLL.

Проблема. Когда другие пользователи пытаются использовать одно и то же приложение VBA на другом компьютере, они получают сообщение об ошибке «70 Отказано в доступе». В режиме отладки я обнаружил, что ошибка возникла в приложении VBA, когда мы попытались инициализировать объект этой .Net DLL, на которую ссылаются.

Другие пользователи пытались запустить то же приложение с правами администратора, но обнаружили ту же проблему.

Я почти уверен, что это связано с авторизацией. Но я не знаю, где эти настройки нужно сделать. Пожалуйста помоги.

P.S. .Net DLL была зарегистрирована с помощью regasm и также присутствует в GAC. Кроме того, в используемой .NET DLL нет реализации, связанной с авторизацией.


person StarDotStar    schedule 13.02.2012    source источник


Ответы (2)


Я бы порекомендовал эту ссылку от MS

Тема: Как отслеживать ошибки «Отказано в доступе» к файлам DLL

Ссылка: http://support.microsoft.com/kb/286198

Изменить: если ссылка не помогает,

1) Пожалуйста, покажите нам точную строку, которая вызывает ошибку.

2) Когда вы говорите, что открыли программу с правами администратора, как вы это сделали?

person Siddharth Rout    schedule 13.02.2012
comment
Спасибо за ссылку. Когда я сказал права администратора, я имел в виду полные права администратора на машине. - person StarDotStar; 16.02.2012

Оказывается, настройки брандмауэра на машине заблокировали доступ к ключу реестра, необходимому для запуска этого приложения. После изменения настроек приложение успешно запустилось.

person StarDotStar    schedule 16.02.2012