2012-07-05 2 views
0

Я пытаюсь зарегистрировать DLL в реестре Win7 (в XP его работа). DllRegisterServer реализуется следующим образом:Ошибка реестра Win7

  1. Преемник - Вызов функции RegCreateKeyEx зарегистрировать новый ключ: \ HKEY_CLASSES_ROOT \ Проточите новый ключ

  2. Failed - Вызов функции RegCreateKeyEx зарегистрировать новый ключ: \ HKEY_CLASSES_ROOT \ CLSID \ NEWKEY

Любая идея, почему?

Благодаря

+1

Что не работает? Вы видите ошибки? Неожиданное поведение? Что вы уже пробовали? У вас запущена ваша процедура регистрации? – reuben

+1

Что такое возвращаемое значение из 'RegCreateKeyEx()'? – hmjd

+0

имеет ли пользователь права доступа для изменения реестра? –

ответ

0

Windows API включает в себя функцию GetLastError(). Большинство функций, включая функцию доступа к реестру, включают отчет об ошибках с помощью парадигмы LastError.

Если у вас есть собственный код для регистрации DLL, то есть вы отлаживаете свой DllRegisterServer, вы вызвали GetLastError после неудачного вызова функции? Вы получите представление о причине, когда вы оцениваете возвращаемое значение GetLastError().

Смежные вопросы