Контрольная работа: Распределенная обработка данных
if (SUCCEEDED(hr))
{
trace("Client: IX polychen");
pIX->Fx(); // Использовать интерфейс IX
pIX->Release();
}
trace("Client: Polychit' Interface IY");
IY* pIY = NULL;
hr = pIUnknown->QueryInterface(IID_IY, (void**)&pIY);
if (SUCCEEDED(hr))
{
trace("Client: IY polychen");
pIY->Fy(); // Использовать интерфейс IY
pIY->Release();
}
trace("Client: Zaprosit' nepodderjivaemue Interface");
IZ* pIZ = NULL;
hr = pIUnknown->QueryInterface(IID_IZ, (void**)&pIZ);
if (SUCCEEDED(hr))
{
trace("Client: Interface IZ polychen");
pIZ->Fz();
pIZ->Release();
}
else
{
trace("Client: No! Interface IZ");
}
trace("Client: Osvobodit' Interface IUnknown");