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 位版本的服务器。 如果不存在,客户端的激活请求将失败。

 

如果此值不存在,则:

  • 如果承载服务器的计算机正在运行 Windows XP 或 Windows Server 2003 且未安装 SP1 或更高版本,则 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