Freigeben über


LocalServer32

Gibt den vollständigen Pfad zu einer lokalen COM-Serveranwendung mit beliebiger Bitanzahl oder Architektur an.

Registrierungseintrag

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

Bemerkungen

Der Standardwert des Registrierungsschlüssels LocalServer32 wird verwendet, um den Speicherort der COM-Serveranwendung und optional anwendungsspezifische Befehlszeilenargumente anzugeben. COM fügt die Zeichenfolge "-Embedding" an diesen Wert an, damit Anwendungen unterscheiden können, wann COM sie von anderen Fällen startet. Diese Informationen werden als lpCommandLine-Parameter von CreateProcess übergeben. Weitere Informationen zu Mehrdeutigkeiten und Sicherheitsproblemen, die auftreten, wenn der Pfad nicht ordnungsgemäß angibt oder nicht vollständig angegeben wird, finden Sie in dieser Dokumentation.

Der ServerExecutable-Wert , typ REG_SZ, der zuerst mit Windows Server 2003 unterstützt wird, funktioniert in Verbindung mit dem Standardwert, um Mehrdeutigkeiten bei der Identifizierung des zu startenden Programms zu vermeiden. Er wird als lpApplicationName-Parameter an CreateProcess übergeben und darf nicht in Anführungszeichen gesetzt werden. Wenn dieser Wert nicht angegeben wird, wird NULL verwendet.

Beispiel für den LocalServer32-Standardwert .

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

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

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

Localservice