PreferredServerBitness
Задает предпочтительную архитектуру, 32-разрядную или 64-разрядную для этого COM-сервера.
Параметр реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
PreferredServerBitness = value
Замечания
Это REG_DWORD значение, доступное только в 64-разрядных версиях Windows.
значение | Description |
---|---|
1 | Сопоставляет архитектуру сервера с клиентской архитектурой. Например, если клиент имеет 32-разрядную версию, используйте 32-разрядную версию сервера, если она доступна. В противном случае запрос на активацию клиента завершится ошибкой. |
2 | Используйте 32-разрядную версию сервера. Если он не существует, запрос на активацию клиента завершится ошибкой. |
3 | Используйте 64-разрядную версию сервера. Если он не существует, запрос на активацию клиента завершится ошибкой. |
Если это значение отсутствует, выполните указанные ниже действия.
- Если компьютер, на котором размещен сервер, работает под управлением Windows XP или Windows Server 2003 без установленного пакета обновления 1 (SP1) или более поздней, COM предпочтет 64-разрядную версию сервера, если она доступна; в противном случае он активирует 32-разрядную версию сервера.
- Если компьютер, на котором размещен сервер, работает под управлением Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии, COM попытается сопоставить архитектуру сервера с клиентской архитектурой. Другими словами, для 32-разрядного клиента COM активирует 32-разрядный сервер, если он доступен; в противном случае он активирует 64-разрядную версию сервера. Для 64-разрядного клиента COM активирует 64-разрядный сервер, если он доступен; в противном случае он активирует 32-разрядный сервер.
Клиент также может указать собственные предпочтения архитектуры с помощью флагов CLSCTX_ACTIVATE_32_BIT_SERVER и CLSCTX_ACTIVATE_64_BIT_SERVER, и они переопределяют предпочтения сервера. Дополнительные сведения и диаграмма возможных взаимодействий между настройками архитектуры клиента и сервера см. в разделе CLSCTX.
См. также