Sdílet prostřednictvím


Požadavky na server DLL

I když většina knihoven DLL může běžet v náhradním prostředí, některé knihovny DLL nemůžou.

Knihovna DLL se musí dobře chovat, pokud chcete použít náhradní náhradu zadanou systémem. Například knihovna DLL, která volá metody, které registrují zpětná volání z klienta, by se pokusila vyvolat tyto zpětná volání, jako by byla přijatá funkce ukazatele na pokyny v adresního prostoru, což není případ. Podobně knihovna DLL, která používá globální proměnnou, kterou očekává, že klient bude přistupovat, nebude fungovat. Obecně platí, že parametry, které nelze správně zařazat, zabrání serveru knihovny DLL běžet mimo proces klienta. V mnoha případech můžete napsat vlastní náhradník určený speciálně pro kompenzaci "špatného" chování. (Další informace najdete v tématu Zápis vlastního náhradního.)

Pokud server DLL používá vlastní rozhraní, budete muset zajistit, aby byl kód zařazování k dispozici pro tato rozhraní. Můžete například sestavit a zaregistrovat knihovnu proxy dll nebo zadat a zaregistrovat knihovnu typů, která serveru umožní správně fungovat při spuštění v náhradním serveru.

Servery DLL budou načteny pouze do náhradního procesu spuštěného ve správném kontextu zabezpečení. Kontext zabezpečení pro náhradní server DLL je určen stejným způsobem jako pro servery EXE. Náhradní služba serveru DLL běží ve stejném kontextu zabezpečení jako klient, pokud Spustit jako hodnotu, která určuje kontext zabezpečení, je nastavena v AppID registru pro server.

knihovny DLL – náhradní