Проблема с маршалингом между сервисом и клиентом
От: smartik17  
Дата: 14.10.10 10:49
Оценка:
Доброго времени суток!
Понимаю что вопрос заезжен, но найти ответа именно для моей проблемы не могу

Задача состоит в следующем:
создать:
— singleton COM-Server (Service)
— клиент MFC приложение.
обеспечить:
— общение между клиентом и сервисом через СОМ и Connection Point

Проблема в том что тут необходимо сделать общение между 2 процессами.

Помогите разобраться.

У меня есть тестовый проект который частично реализует эту схему. Вот он: http://files.rsdn.ru/94313/talk_between_Processes.zip
Но проблема в том что Сервис не может получить интерфейс клиента:

STDMETHODIMP CMyService::ClientStarted(IUnknown* pIUnknown)
{
    HRESULT hr = E_FAIL;
    CComPtr<IClient2> spIClient;
    hr = pIUnknown->QueryInterface(IID_IClient2, (void**)&spIClient);
    return hr;
}


hr = E_NOINTERFACE.

Может кто-то подскажет в чём причина? или есть рабочий пример ?

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.