Поделиться через


Зачем нужны прокси-объекты

При использовании доступных объектов, когда клиент задает функцию перехватчика в контексте, библиотека DLL, в которой реализована функция перехватчика клиента, загружается в адресное пространство сервера. В этом случае, когда клиент вызывает AccessibleObjectFromEvent из функции перехватчика, возвращаемый указатель интерфейса указывает непосредственно на код в адресном пространстве сервера. Когда клиент вызывает свойство интерфейса с помощью этого указателя, библиотека com-модели не участвует в маршале или демаршалинге и не может определить, уничтожен ли объект. Поэтому сервер должен обнаружить эту ситуацию и вернуть клиенту код ошибки.