PreferredServerBitness
この COM サーバーの優先アーキテクチャ (32 ビットまたは 64 ビット) を設定します。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
PreferredServerBitness = value
備考
これは、64 ビット バージョンの Windows でのみ使用できる REG_DWORD 値です。
価値 | 形容 |
---|---|
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の