SendNCreateResponse Example for C++ 6.0 and later

void CDicomNetSink::OnNetReceiveNCreateRequest(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, LPCTSTR pszInstance, long hDS) 
{
   //In this example a N-Create request is received, and a N-Create Response is sent
   //
   //In this example:
   //1. m_LEADRasterView1, m_LEADRasterView2 are LEAD ActiveX Raster View (CLEADRasterView)
   // 
   //2. m_pLEADDicomNet is LEAD DicomNet COM object (ILEADDicomNet *m_pLEADDicomNet)
   //
   //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;
    _bstr_t strPeerAddress = m_pDlg->m_pLEADDicomNet->GetPeerAddress (hNet);
    
    strMsg.Format("*** OnNetReceiveNCreateRequest ***\nPeer[%s]\nnPresentationID[%d]\nnMessageID[%d]\npszClass[%s]\npszInstance[%s]\npDS[%x]\n", 
        (char *)strPeerAddress,
        nPresentationID, 
        nMessageID, 
        pszClass,
        pszInstance, 
        hDS);
    
    //...
    //...Do the create here
    //...nStatus = status of the create
    //...
    short nStatus = COMMAND_STATUS_SUCCESS;
    
    //send a create response
    //For this sample, send back the passed hDS in this sample
    m_pDlg->m_pLEADDicomNet->SendNCreateResponse (hNet, nPresentationID, nMessageID, pszClass, pszInstance, nStatus, hDS);
    strMsg = strMsg + "SendNCreateResponse\n";
    
    AfxMessageBox(strMsg);
}