Freigeben über


LocalServer32

Gibt den vollständigen Pfad zu einer lokalen COM-Serveranwendung aller Bits oder Architekturen an.

Registrierungseintrag

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

Bemerkungen

Der Standardwert des LocalServer32 Registrierungsschlüssels wird verwendet, um den Speicherort der COM-Serveranwendung und optional anwendungsspezifische Befehlszeilenargumente anzugeben. COM fügt die Zeichenfolge "-Embedding" an diesen Wert an, sodass Anwendungen beim Starten von COM von anderen Fällen unterscheiden können. Diese Informationen werden als lpCommandLine Parameter von CreateProcessübergeben. Lesen Sie diese Dokumentation zu den Mehrdeutigkeits- und Sicherheitsproblemen, die auftreten, wenn der Pfad nicht ordnungsgemäß zitiert oder nicht vollständig angegeben ist.

Der ServerExecutable-Wert, Typ REG_SZ, der zuerst mit Windows Server 2003 unterstützt wird, funktioniert in Verbindung mit dem Standardwert, um Mehrdeutigkeit beim Identifizieren des zu startenden Programms zu verhindern. Sie wird als lpApplicationName Parameter an CreateProcessübergeben und sollte nicht zitiert werden. Wenn dieser Wert nicht angegeben ist, wird NULL- verwendet.

Beispiel LocalServer32 Standardwert.

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

Wenn COM einen lokalen Server startet, muss der Server ein Klassenobjekt innerhalb eines Zeitfensters registrieren (standardmäßig 60 Sekunden), andernfalls tritt ein Timeout auf.

Lokale Server können in Win32-Diensten basierend auf dem LocalService benannten Wert des CLSID-Schlüssels gehostet werden. Wenn vorhanden, wird der LocalServer32 Schlüssel ignoriert.

LocalService-