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.
Tematy pokrewne