SendNDeleteRequest Example for C++ 6.0 and later
{
//This example sends a N-Delete 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-Delete\n";
long hNet = m_pLEADDicomNet->GethNet();
//Choose an SOP Class to delete--in this example, choose UID_SC_IMAGE_STORAGE
_bstr_t strClassUID = UID_SC_IMAGE_STORAGE;
//Choose an SOP Instance to delete
_bstr_t strInstanceUID = "1.2.840.113619.2.30.1.1762288927.1489.906240296.255";
//Get the associate object
long hAssociate = m_pLEADDicomNet->GetAssociate (hNet);
//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
{
short uUniqueID = 99;
m_pLEADDicomNet->SendNDeleteRequest ( hNet,
nPresentationID,
uUniqueID,
strClassUID,
(strInstanceUID)
);
}
AfxMessageBox(strMsg);
}