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();
}