LocalServer32

任意のビット数またはアーキテクチャのローカル COM サーバー アプリケーションへの完全パスを指定します。

レジストリ エントリ

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      LocalServer32
         (Default) = path
         ServerExecutable = path

解説

LocalServer32 レジストリ キーの既定値は、COM サーバー アプリケーションの場所と、必要に応じてアプリケーション固有のコマンド ライン引数を指定するために使用されます。 COM はこの値に文字列「-Embedding」を追加して、アプリケーションが COM によって起動される場合と他の場合とを区別できるようにします。 この情報は、CreateProcesslpCommandLine パラメーターとして渡されます。 パスが適切に引用されていないか、完全に指定されていない場合に発生するあいまいさおよびセキュリティの問題については、そのドキュメントを参照してください。

Windows Server 2003 で最初にサポートされている、「REG_SZ」と入力した ServerExecutable 値は既定値と組み合わせて動作し、起動するプログラムを識別するあいまいさを防ぎます。 これは lpApplicationName パラメーターとして CreateProcess に渡されます。引用符で囲む必要はありません。 この値を指定しない場合は、NULL が使用されます。

LocalServer32 の既定値の例。

"\"C:\Program Files\Company Files\Application.exe\" param1 param2"

COM がローカル サーバーを起動するとき、サーバーは時間枠 (デフォルトでは 60 秒) 内にクラス オブジェクトを登録する必要があります。登録しないとタイムアウトが発生します。

ローカル サーバーは、CLSID キーの LocalService 名前付き値に基づいて Win32 サービスでホストできます。 存在する場合、LocalServer32 キーは無視されます。

LocalService