проблема с WinXP SP2
От: Аноним  
Дата: 15.03.05 09:43
Оценка:
Есть клиент-серверное приложение. При запуске сервера под WinXP SP2 клиент не может обратиться к серверу.(до SP2 везде работает 98/2000/XP SP1).
Код такой (немного сокращен):
COSERVERINFO si = {0, T2W(m_sServerName),NULL, 0};
MULTI_QI mqi = {&IID_IClient, NULL, 0};
HRESULT hr = CoCreateInstanceEx(_uuidof(Client), NULL, CLSCTX_SERVER, &si, 1, &mqi);
...
hr = CComObject<CClientMessageTransportCP>::CreateInstance(&m_pClientCP);
hr = AtlAdvise(m_pIClient, m_pClientCP->GetUnknown(),IID_IClientEvents, &m_dwCookie);


Так вот, при включенном виндовом брэндмауэре CoCreateInstanceEx возвращает

0x800706ba (сервер RPC не доступен)

, а при выключенном проходит дальше и вываливается на AtlAdvise с ошибкой

0x80070005 (E_ACCESSDENIED)

Подскажите в чём тут может быть дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.