Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
DLL-servrar delar en surrogatserver om de har matchande säkerhetsidentiteter och delar samma AppID-värde.
DLL-servrar läses som standard in i sin egen surrogatprocess. Det finns två krav för att läsa in andra DLL-servrar i en befintlig surrogatserver så att den stöder mer än en DLL-server:
- DLL-servrarna måste ha samma AppID-värde.
- Säkerhetskontexten för DLL-servrarna måste vara densamma.
Om två DLL-servrar ska startas under olika säkerhetsidentiteter måste de finnas i olika surrogater, oavsett om deras App-ID:n matchar.
Följande är ett exempel på hur du administrerar surrogatdelning med App-ID:ar:
AppID
{00001111-aaaa-2222-bbbb-3333cccc4444}
@DllSurrogate REG_SZ
CLSID
{12345678-0000-0000-0000-000000000001}
@AppId REG_SZ {00001111-aaaa-2222-bbbb-3333cccc4444}
InProcServer32
@ REG_SZ c:\myapp\comp1.dll
{12345678-0000-0000-0000-000000000002}
@AppId REG_SZ {00001111-aaaa-2222-bbbb-3333cccc4444}
InProcServer32
@ REG_SZ c:\myapp\comp2.dll
De två CLSID:erna för DLL-komponenter comp1.dll och comp2.dll har konfigurerats för att dela ett AppID. Nyckeln AppID anger att DLL-servern kan laddas in i ett surrogat genom att ange värdet DllSurrogate. I det här exemplet är värdet DllSurrogate en tom sträng som anger att standardsystemimplementeringen av DLL-surrogaten ska användas.
Relaterade ämnen