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。
相关主题