Loading a DICOM Directory Example for C++ 6.0 and later

// Use #import to incorporate the type library information.
// For example:
// #import "C:\Windows\System32\LTDicKrn14n.dll" no_namespace
// #import "C:\Windows\System32\LTDicDir14n.dll" no_namespace
void TestLoadingDicomDir()
{
   CoInitialize(NULL);

   ILEADDicomDirPtr spDicomDir(__uuidof(LEADDicomDir));

   // Load a DICOMDIR File. Note: It is necessary to specify
   // DS_LOAD_CLOSE so that we can save the Directory later.
   spDicomDir->LoadDicomDir("C:\\Medical Images\\DICOMDIR", DS_LOAD_CLOSE);

   // Add some additional DICOM files to the loaded Directory
   spDicomDir->InsertDicomFile("C:\\Medical Images\\Image");
   spDicomDir->InsertDicomFile("C:\\Medical Images\\Patient 2\\Image1");

   // Save the DICOMDIR File
   spDicomDir->SaveDicomDir();

   spDicomDir = NULL;

   CoUninitialize();
}