PreferredServerBitness

设置此 COM 服务器的首选体系结构(32 位或 64 位)。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      PreferredServerBitness = value

注解

这是一个 REG_DWORD 值,仅在 64 位版本的 Windows 上可用。

说明
1 将服务器体系结构与客户端体系结构匹配。 例如,如果客户端为 32 位,则使用 32 位版本的服务器(如果可用)。 否则,客户端的激活请求将失败。
2 使用 32 位版本的服务器。 如果不存在,客户端的激活请求将失败。
3 使用 64 位版本的服务器。 如果不存在,客户端的激活请求将失败。

 

如果此值不存在,则:

  • 如果承载该服务器的计算机正在运行未安装 SP1 或更高版本的 Windows XP 或 Windows Server 2003,则 COM 将首选 64 位版本的服务器(如果可用);否则将激活 32 位版本的服务器。
  • 如果承载服务器的计算机正在运行安装了 SP1 或更高版本的 Windows Server 2003,COM 将尝试匹配服务器体系结构与客户端体系结构。 换句话说,对于 32 位客户端,COM 将激活 32 位服务器(如果可用);否则将激活 64 位版本的服务器。 对于 64 位客户端,COM 将激活 64 位服务器(如果可用);否则将激活 32 位服务器。

客户端还可以通过 CLSCTX_ACTIVATE_32_BIT_SERVER 和 CLSCTX_ACTIVATE_64_BIT_SERVER 标志指定自己的体系结构首选项,这些标志将替代服务器的首选项。 有关客户端与服务器体系结构首选项之间可能的交互的详细信息以及图表,请参阅 CLSCTX

CLSCTX