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.

CLSCTX