Udostępnij za pośrednictwem


DllSurrogate

Umożliwia uruchamianie serwerów DLL w procesie zastępczym. Jeśli określono pusty ciąg, używany jest surogat dostarczony przez system; w przeciwnym razie wartość określa ścieżkę zastępczego do użycia.

Wpis rejestru

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      DllSurrogate = path

Uwagi

Jest to REG_SZ wartość określająca, że klasa jest biblioteką DLL, która ma być aktywowana w procesie zastępczym, a proces zastępczy do użycia. Aby użyć ogólnego procesu zastępczego dostarczonego przez system, ustaw ścieżkę na pusty ciąg lub null. Aby określić inny proces zastępczy, ustaw ścieżkę na ścieżkę zastępczego. Podobnie jak w specyfikacji ścieżki serwera pod kluczem LocalServer32, pełna specyfikacja ścieżki nie jest konieczna. Surogat musi być napisany w celu poprawnego komunikowania się z usługą DCOM zgodnie z opisem w Pisanie niestandardowego zastępczego.

Wartość DllSurrogate musi być obecna, aby serwer DLL został aktywowany w zastępczym. Aktywacja odnosi się do wywołania CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStoragelub IMoniker::BindToObject. Uruchamianie bibliotek DLL w procesie zastępczym zapewnia korzyści wynikające z implementacji wykonywalnej, w tym izolacji błędów, możliwości jednoczesnego obsługi wielu klientów i umożliwienia serwerowi świadczenia usług klientom zdalnym w środowisku rozproszonym.

CoRegisterSurrogate

biblioteki DLL

DllSurrogateExecutable

ISurrogate