У меня есть сборка .NET, которую я построил для доступа к одной из наших баз данных и передал другому программисту для использования в своем приложении Delphi.
На компьютерах с Vista и Windows 7, работающих под учетной записью пользователя (без прав администратора), запуск Delphi EXE завершается с ошибкой «Ole Error 8013150A», но в остальном работает на всех других типах ОС, которые мы тестировали.
Delphi EXE работает при запуске от имени администратора.
После того, как EXE будет запущен ОДИН РАЗ от имени администратора, с этого момента он будет работать нормально при нормальной работе.
Я думаю, что в реестре есть что-то, что нужно записать при создании экземпляра COM-интерфейса в приложении Delphi, для чего требуются права администратора, но после написания никогда не нужно делать снова ... или что-то в этом роде?
Ошибка 8013150A, похоже, связана с ошибками безопасности, судя по той небольшой информации, которую я смог найти по ней.
Любые идеи?
HKLM
илиHKCR
, возможно), для чего требуется доступ, которого обычный пользователь не имеет по умолчанию в Vista +. Создает ли он какие-либо записи в реестре или, возможно, открывает ключ вHKLM
илиHKCR
с более чем правами только для чтения? Регистрируете какие-либо COM-объекты или классы? - person Ken White   schedule 18.05.2012