DCOM - вызов метода клиента через косвенно-вызыв. интерфейс
Добавлено: 29 июн 2005, 16:16
Привет всем. Помогите решить проблему: клиент(dll) реализует интерфей ILink с методом SendText(). Сервер(exe) в определенные моменты времени вызывает это метод. Проблема в том что вызов метода то работает, то не работает.
Код: Выделить всё
CClient::SendText()
{
MessageBox(NULL,"Message",NULL,MB_OK);
}
CServer::Init(IUnknown* pClient)
{
...
pClient->QueryInterface(IID_ILink,(void**)&m_Link))
...
hCommWatchThread = CreateThread( (LPSECURITY_ATTRIBUTES) NULL,
0,
(LPTHREAD_START_ROUTINE) CommWatchProc,
(LPVOID) this,
0, &dwThreadID )));
//m_Link указатель ILink*
m_Link->SendText();//работает окно всплывает
...
}
DWORD WINAPI CommWatchProc(LPVOID lpData )
{
...
CServer *pSrv = (CServer*)lpData;
...
WaitCommEvent(pSrv->m_hComDev, &dwEvtMask, NULL);
pSrv->m_Link->SendText();//не работает окно не всплывает
...
}