SendNGetRequest Example for C++ 6.0 and later

{
   //This example sends a N-Get Request to a server
   //
   //In this example:
   //1. m_Dicom, m_Dicom2 are LEAD ActiveX Dicom objects (CLEADDICOM)
   // 
   //2. m_DicomNet is LEAD ActiveX DicomNet object (CLEADDICOMNet)
   //
   //3. m_nClientOrServer:  can be (STATUS_NONE, STATUS_SERVER, STATUS_CLIENT)
   //                       identifieds the LMyDicomNet object as a server or a client
   //4. m_nDataCommand:     can be (COMMAND_C_MOVE,COMMAND_C_GET) 
   //                       set so the server knows how a C-Store Response was generated
   //
   //5. A connection exists between client and server
   //6. An association exists between the client and server

   CString strMsg = "N-Get\n";
   
   //Get the associate object
   long hAssociate = m_pLEADDicomNet->GetAssociate (m_pLEADDicomNet->GethNet());
   
   //Choose an SOP Class to find
    _bstr_t strClassUID = UID_SC_IMAGE_STORAGE;
   
   //Is class supported in the assocation?
   short nPresentationID = m_pLEADDicomNet->FindPresentationAbstract (hAssociate, strClassUID);
   
   //nPresentationID must be odd--0 indicates failure
   if (nPresentationID==0)
   {
      CString strTmp;
      strTmp.Format("Abstract Syntax[%s] Not Included in the Association", (char *)strClassUID);
      strMsg = strMsg + strTmp;
   }
   else //success
   {      
      //Create a list of the identifiers that you wish to get from the server
      CString  strGetFile = "d:\\temp\\nGet.dic";
      _bstr_t strInstanceUID = "1.1.1.1";
      
      short uUniqueID = 99;
      
      m_pLEADDicomNet->RequestAttributeCount = 4;
      m_pLEADDicomNet->put_RequestAttributes(0,TAG_PATIENT_NAME);
      m_pLEADDicomNet->put_RequestAttributes(1,TAG_PATIENT_ID);
      m_pLEADDicomNet->put_RequestAttributes(2,TAG_PATIENT_SEX);
      m_pLEADDicomNet->put_RequestAttributes(3,TAG_NUMBER_OF_PATIENT_RELATED_INSTANCES);
      
      
      //global variable to count results
      m_FileCount = 0;
      m_pLEADDicomNet->SendNGetRequest ( 
         m_pLEADDicomNet->GethNet(),
         nPresentationID, 
         uUniqueID, 
         strClassUID, 
         strInstanceUID
         );
      strMsg = strMsg + "SendNGetRequest\n";
   }
   AfxMessageBox(strMsg);
}