次の方法で共有


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