Récupération d’un objet à partir d’une collection
Le code suivant récupère l’adresse IP d’un client à partir d’une collection de clients. La variable pClientsCollection pointe vers une interface ISdoCollection pour la collection. Pour plus d’informations sur la récupération de l’objet de collection, consultez Récupération d’une collection.
HRESULT hr
_variant_t vtClientName = L"Test Client";
//
// Get the client "Test Client" from the collection of clients
//
CComPtr<IDispatch> pFoundClientDispatch;
hr = pClientsCollection->Item(&vtClientName, &pFoundClientDispatch);
if (FAILED(hr))
{
return hr;
}
CComPtr<ISdo> pFoundClientSdo;
hr = pFoundClientDispatch->QueryInterface(
__uuidof(ISdo),
(void **) &pFoundClientSdo
);
if (FAILED(hr))
{
return hr;
}
//
// Get the IP address of that client
//
_variant_t vtAddress;
hr = pFoundClientSdo->GetProperty(PROPERTY_CLIENT_ADDRESS ,&vtAddress);
if (FAILED(hr))
{
return hr;
}
Rubriques connexes