70 В доступе отказано в доступе в VBA - PullRequest
1 голос
/ 13 февраля 2012

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

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

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

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

Редактировать : Если ссылка не помогает, тогда

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

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

0 голосов
/ 16 февраля 2012

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

...