У нас есть проект, который компилируется в 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. Это бессмысленно.
Что может произойти?