[Dcmlib] Problème à l'execution

Coubronne Alexis acoubronne at axway.com
Mon Jun 13 12:20:33 CEST 2005


Bonjour,

je ne suis pas sur d'écrire au bon endroit, donc veuillez m'excuser si je me suis trompé et me préciser ou poser ma question.

J'essaye d'utiliser gdcm et j'ai fait pour cela un petit programme de test. J'ai récupéré des fichiers dcm sur le net pour pouvoir faire des tests.

Voici le code du programme de test:
#include <iostream>
#include "gdcm.h"
using namespace std;
using namespace gdcm;

int main()
{
	File * fic;
	fic = new File("c:/tmp/14196633.dcm");

	cout << "fichier: '" << fic->GetFileName() << "'\n";
	cout << "Nom patient [0010-0010]: '" << fic->GetEntryValue(0x0010, 0x0010) << "'\n";
	cout << "Partie examinee [0018-0015]: '" << fic->GetEntryValue(0x0018, 0x0015) << "'\n";
	return 0;
}

Le fichier utilisé a été récupéré à l'adresse: http://www.hip.fi/geant4/examples/dicom/14196633.dcm
Je suis sous windows 2000 sp4 et j'ai compilé le programme avec cl en utilisant les dll de la version 1.0 de gdcm disponible sur le site.

A l'execution, j'ai un message d'erreur:
l'instruction à "0x784ac921" emploie l'adresse de mémoire "0x00000038". La mémoire ne peut être "written"

J'ai constaté que ça venait de la ligne cout << "Nom patient [0010-0010]: '" << fic->GetEntryValue(0x0010, 0x0010) << "'\n";
Cependant il arrive quand même à afficher le nom du patient.
J'ai testé avec un autre fichier et cela fonctionne parfaitement, c'est pourquoi je me demande si cela vient vraiment de mon programme.


Alexis




More information about the Dcmlib mailing list