Sdílet prostřednictvím


Proč jsou potřeba proxy objekty

Při práci s přístupnými objekty, když klient nastaví funkci háku v kontextu, knihovna DLL, ve které je implementovaná funkce háku klienta, se načte do adresního prostoru serveru. V tomto případě, když klient volá AccessibleObjectFromEvent v rámci hook funkce, ukazatel rozhraní, který je vrácen a ukazuje přímo na kód v adresním prostoru serveru. Když klient volá vlastnost rozhraní pomocí tohoto ukazatele, knihovna Component Object Model (COM) není zapojena do maršalování nebo unmaršalování a nemůže zjistit, zda je objekt zničen. Server proto musí tuto situaci rozpoznat a vrátit klientovi kód chyby.