E_FAIL на DllRegisterServer в Win2008 R2 x64 - PullRequest
1 голос
/ 27 февраля 2010

Мы получаем ошибку ниже, вызывая c: \ windows \ syswow64 \ regsvr32.exe на Windows Server 2008 R2 x64. Раньше это нормально работало на Win2003 x64 с нашими 32-битными COM DLL, поэтому мы могли использовать их из 32-битных процессов.

Это происходит во всех наших ATL COM DLL, и, похоже, не связано с зависимостями загрузки DLL. (Попробовал использовать зависящий от.exe файл, но ничего не было видно.)

> Модуль ". \ Foo_com.dll" был загружен, но не удалось вызвать DllRegisterServer с кодом ошибки 0x80070005. <<< </p>

Эти библиотеки были созданы с VS2008, ATL (UNICODE).

Есть идеи?

Спасибо, Кирк

1 Ответ

3 голосов
/ 27 февраля 2010

Если UAC включен, запускаете ли вы это из оболочки cmd с активными правами администратора?

...