У нас есть проект, который компилируется в 32-разрядную COM-DLL и в 64-разрядную COM-DLL (тот же, что из мой предыдущий вопрос). Когда я регистрируюсь как на своей машине с Windows 7, они успешно регистрируются. Когда я регистрируюсь как на машине Windows Server 2003, они успешно регистрируются.
Но, когда я пытаюсь зарегистрировать DLL на стандартной машине SP1 для Windows Server 2008 R2, 64-разрядная DLL регистрируется успешно, но сбой 32-разрядной с сообщением (sic):
Модуль "% 1" "может не соответствовать версии Windows, в которой вы работаете. Проверьте, совместим ли модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.
Я не думаю, что 32-разрядная DLL может быть совместима с WS2003 и Win7, но не с WS2008. Это не имеет смысла.
Что может случиться?