32-битная DLL «может быть несовместима» с Server 2008, но работает с Server 2003

У нас есть проект, который компилируется в 32-битную COM-DLL и в 64-битную COM-DLL (тот же самый из моего предыдущего вопроса). Когда я регистрирую оба на своем компьютере с Windows 7, оба регистрируются успешно. Когда я регистрирую оба на компьютере с Windows Server 2003, оба регистрируются успешно.

Нокогда я пытаюсь зарегистрировать библиотеки DLL на компьютере с Windows Server 2008 R2 со стандартным пакетом обновления 1 (SP1), 64-разрядная библиотека DLL регистрируется успешно, но 32-разряднаяDLL завершается ошибкой с сообщением (sic ):

Модуль ""%1"" может быть несовместим с используемой версией Windows. Проверьте, совместим ли модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Я не думаю, что 32-битная DLL может быть совместима с WS2003 и Win7, но не с WS2008. Это бессмысленно.

Что может произойти?

20
задан Community 23 May 2017 в 12:13
поделиться