Здравствуйте olafpalmer, Вы писали:
O>Все вроде просто, но есть один нюанс: перед тем как вызвать запрос, клиент отдает серверу адрес своей функции, чтобы сервер во время выполнения запроса мог спросить что либо у клиента сам, с помощью этой функции.
Передавай не адрес функции, а указатель на интерфейс.
Подробнее: В клиенте сделай COM-объект, при вызове сервера создавай его, его интерфейс передавай COM-вызовом на сервер. IDL будет выглядеть типа HRESULT method(... , IYourInterace* pIface);. COM сам должен все отмаршаллить. От сервера вызовешь метод этого интерфейса. Не забудь, что обратный вызов тоже требует прав, как и прямой, о безопасности придется позаботиться.