#include "ltdic.h"
L_VOID LDicomNet::EnableOptimizedMemorySend(bEnable)
L_BOOL bEnable; |
flag |
Enables or disables optimized memory sending.
| Parameter | Description | |
| bEnable | Flag that enables or disables optimized memory sending. Possible values are: | |
| Value | Meaning | |
| L_TRUE | Enables optimized memory sending. | |
| L_FALSE | Disables optimized memory sending. | |
0 |
SUCCESS |
<> 0 |
An error occurred. Refer to Return Codes. |
When sending a huge file to a server, the toolkit might allocate big memory buffers, use this function to optimize the memory usage to minimum possible. However, security mode should be set to DICOM_SECURE_NONE for this option to work.
Required DLLs and Libraries
LTDIC For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
Win32, x64
Functions: |
|
Topics: |
#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileNameL_INT LDicomNet__SendCStoreRequestExample(LMyDicomNet *m_pDicomNet){//This example sends an C-Store Request to a server//In this example:////1. LMyDicomNet is a class derived from LDicomNet//2. LMyDicomNet has the following member variables:// m_nClientOrServer: can be (STATUS_NONE, STATUS_SERVER, STATUS_CLIENT)// identifieds the LMyDicomNet object as a server or a client// m_nDataCommand: can be (COMMAND_C_MOVE,COMMAND_C_GET)// set so the server knows how a C-Store Response was generated////3. m_pDicomNet points to a valid LMyDicomNet object// LMyDicomNet *m_pDicomNet////4. A connection exists between client and server//5. An association exists between the client and serverL_INT nRet;pDICOMELEMENT pDicomElement;CString strMsg= TEXT("C-Store\n");//Pick a dicom file to send as the data setLDicomDS DicomDS;nRet =DicomDS.LoadDS(MAKE_IMAGE_PATH(TEXT("IMAGE1.dcm")),0);if(nRet > 0)return nRet;//Find element with TAG == TAG_SOP_INSTANCE_UIDpDicomElement = DicomDS.FindFirstElement(NULL, TAG_SOP_INSTANCE_UID, FALSE);//Get first string in Value Field of dicom elementCString strInstanceUID = DicomDS.GetStringValue(pDicomElement, //dicom element0, //index1 //count);//Get first elementpDicomElement = DicomDS.FindFirstElement(NULL, TAG_SOP_CLASS_UID, FALSE);CString strClassUID = DicomDS.GetStringValue(pDicomElement, 0, 1);//Get the associate objectLDicomAssociate *pDicomAssociate = m_pDicomNet->GetAssociate();//See if class is supported in the assocationL_UCHAR nPresentationID = pDicomAssociate->FindAbstract((L_TCHAR *)(LPCTSTR)strClassUID);//nPresentationID must be odd--0 indicates failureif (nPresentationID==0){CString strTmp;strTmp.Format(TEXT("Abstract Syntax[%s] Not Included in the Association"), strClassUID);strMsg = strMsg + strTmp;}else{L_UINT16 uUniqueID = 99;m_pDicomNet->m_FileCount = 0; //used for file name in OnReceiveCStoreRequest eventnRet =m_pDicomNet->SendCStoreRequest( nPresentationID,uUniqueID,(L_TCHAR *)(LPCTSTR)strClassUID,(L_TCHAR *)(LPCTSTR)strInstanceUID,COMMAND_PRIORITY_MEDIUM,TEXT(""),0,&DicomDS);if(nRet > 0)return nRet;}AfxMessageBox(strMsg);return DICOM_SUCCESS;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
