COM LocalServer(別プロセスCOMサーバー)
COMサーバーをEXEとして別プロセスで動かす形態。bitnessの壁を越えたり、クラッシュを隔離したりできる。レジストリのCLSID配下のLocalServer32キーにEXEパスを登録する。
- 概念URI
https://comcomponent.com/knowledge/com-localserver/
- 別名・表記
- LocalServer32 / out-of-proc COMサーバー
- 上位概念
- COM(コンポーネントオブジェクトモデル)
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- COM LocalServer(別プロセスCOMサーバー)はbitness一致要件を軽減します。32bitの別プロセス(ヘルパーEXEやCOM LocalServer)へOCXを閉じ込め、64bit側とはIPCやout-of-proc COMでつなぐことで、bitness一致要件という制約を回避できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はCLSID(Class ID)を前提とします。LocalServer方式では、レジストリのHKEY_CLASSES_ROOT\CLSID\{CLSID}\LocalServer32キーの下にEXEのパスを登録する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 32bit/64bit COMブリッジはCOM LocalServer(別プロセスCOMサーバー)を利用します。32bit/64bit COMブリッジは、64bit側の処理をCOM LocalServer(EXEサーバー)として分離することで実現する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はマーシャリングを利用します。COM LocalServerはプロセス境界を越えるため、引数や戻り値をマーシャリングして送る。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はbitness一致要件を軽減します。64bit側の処理を別プロセスのCOM LocalServerへ分離することで、32bitプロセスから64bit DLLをin-procでロードできないというbitness一致要件の制約を回避できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はCLSID(Class ID)を前提とします。LocalServer方式では、レジストリのHKEY_CLASSES_ROOT\CLSID\{CLSID}\LocalServer32キーの下にEXEのパスを登録する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はWOW64レジストリリダイレクターを前提とします。32bitクライアントと64bitクライアントの両方からサーバーを見つけられるようにする場合、CLSIDサブキー配下は32bit側と64bit側で別になる(WOW64レジストリリダイレクター)ため、LocalServer32への登録は32bit viewと64bit viewの両方に行う必要がある。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はクラスファクトリの登録を前提とします。EXEサーバーは起動時にCoRegisterClassObjectなどで自分がそのCLSIDの担当だとCOMへ名乗り出る必要があり、レジストリ登録だけでは代替できない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はCLSID(Class ID)を前提とします。LocalServer32はCLSIDサブキーの配下にあり、out-of-procサーバーのEXEパスを保持する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はbitness一致要件に対する本記事の推奨です。VB6は32bit専用で64bit専用DLLと直接連携できないため、64bit機能を別プロセスのCOM LocalServerとして切り出す構成が、ビット数の壁を越える本記事の推奨である / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- .NET(Core以降)はCOM LocalServer(別プロセスCOMサーバー)を利用します。.NET側からVB6のCOMコンポーネントをCOM相互運用で呼び出す際、ビット数の壁を越えるためアウトプロセスのCOM LocalServerとして橋渡しする構成を使うことがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- COM(コンポーネントオブジェクトモデル)はCOM LocalServer(別プロセスCOMサーバー)を利用します。コンポーネントをそう登録した場合、別プロセスのEXEとして起動するOut-of-proc(EXEサーバー、LocalServer)という配置形態も持つ。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はIn-procのクラッシュ道連れを防ぎます。別プロセスで動くOut-of-procなら、サーバー側がクラッシュしても呼び出し側は生き残る。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はOut-of-proc COMの切断エラーの原因になることがあります。別プロセスであることは相手がいつでも消えうることも意味し、RPC_E_DISCONNECTEDやRPC_S_SERVER_UNAVAILABLEといったエラーが返ることがある。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- COM LocalServer(別プロセスCOMサーバー)はプロセス内アーキテクチャ混在の制約を軽減します。アウトプロセスCOM(LocalServer)にプロセスを分けてIPCで連携する構成は32bit/64bit時代からの定石であり、Arm64でもアーキテクチャの壁をプロセス境界で越える解決策として使える / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。