Я написал сборку на C #, и мне нужно было вызвать метод в DLL из приложения VB6.0.
Я сделал DLL COM-совместимым и зарегистрировал DLL соответственно. Из моего приложения VB я бы затем создал экземпляр класса в сборке .NET, используя метод VB6.0 CreateObject
.
Set dotNetObj = CreateObject("Namespace.ClassName")
Тогда я смогу вызвать любой метод в этом классе.
Проблема:
Все работало нормально, пока я не попытался выполнить код на машине с Vista. Всякий раз, когда я запускаю исполняемый файл, он работает нормально, но всякий раз, когда исполняемый файл исполняется с использованием параметра «Запуск от имени администратора», появляется следующая ошибка:
"ActiveX компонент не может создать
объект. "
Мне нужно, чтобы этот EXE-файл запускался в режиме администратора, иначе некоторые области устаревшей системы не будут работать.
Есть идеи, почему CreateObject
не будет работать в режиме администратора?