Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud implementujete aplikaci serveru OLE jako procesový server – knihovnu DLL spuštěnou v procesním prostoru aplikace kontejneru – ne jako místní server – exe spuštěný ve vlastním procesním prostoru – komunikace mezi kontejnerem a serverem je zjednodušená, protože komunikace mezi těmito dvěma může mít podobu normálních volání funkcí. Vzdálená volání procedur nejsou nutná, protože dvě aplikace běží ve stejném prostoru procesu. Jak byste očekávali, objekty, které spravují zařazování parametrů, jsou také zbytečné, i když mohou být agregovány v rámci knihovny DLL bez narušení komunikace mezi kontejnerem a serverem.
Pokud je aplikace serveru OLE implementována jako procesový server, není vyžadována samostatná obslužná rutina objektu, protože samotný server žije v prostoru procesu klienta. Hlavním rozdílem mezi procesovým serverem a obslužnou rutinou objektu je, že server dokáže spravovat objekt ve spuštěném stavu, zatímco obslužná rutina nemůže. Jedním z důsledků tohoto rozdílu je, že server musí poskytnout uživatelské rozhraní pro manipulaci se spuštěným objektem, zatímco obslužná rutina tento požadavek deleguje na server objektu. Při vytváření procesového serveru můžete agregovat výchozí obslužnou rutinu OLE a nechat ji zpracovat základní úkoly, jako je zobrazení, úložiště a oznámení, zatímco implementujete pouze ty služby, které obslužná rutina neposkytuje nebo neimplementuje způsobem, který požadujete.
Další informace najdete v následujících tématech:
Související témata