Проблемы с регистрацией DLL в Windows Server 2003 - PullRequest
0 голосов
/ 03 января 2019

У меня есть dll (сборка с использованием C ++ и MFC), и когда я пытаюсь зарегистрироваться

regsvr32 myDll.dll

приглашение не показывает ошибок, а также не показывает, что DLL была зарегистрирована, но в диспетчере задач процесс " regsvr32.exe * 32 " get " застрял " (процесс не потребляет никакого процессора, не умирает и просто остается там, пока я не убью его).

Проблема началась после того, как я добавил CreateTimerQueue в мой код и возникает только в Windows Server 2003.

В соответствии с документацией эта функция принята в Windows Server 2003.

Моя dll скомпилирована в 32-битной версии, и я использую regsvr32 внутри sysWOW64, но также пытался использовать тот, что внутри system32.

Заранее спасибо!

1 Ответ

0 голосов
/ 04 января 2019

Похоже, что у других также возникли взаимоблокировки с CreateTimerQueue в DllMain - см. это .Поэтому переделайте свой код, чтобы функция не вызывалась из DllMain.

...