Compartilhar via


Recuperando um objeto de uma coleção

O código a seguir recupera o endereço IP de um cliente de uma coleção de clientes. A variável pClientsCollection aponta para uma interface ISdoCollection para a coleção. Consulte Recuperando uma coleção para obter informações sobre como recuperar o objeto de coleção.

   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;
   }

ISdoCollection::Item

Recuperando uma coleção

Sysallocstring

Sysfreestring

VARIANTE