[Dcmlib] gdcm::Unfound

Benoit Regrain benoit.regrain at creatis.insa-lyon.fr
Wed Sep 17 16:13:50 CEST 2003


----- Original Message ----- 
From: "Mathieu Malaterre" <Mathieu.Malaterre at creatis.insa-lyon.fr>
To: <dcmlib at creatis.insa-lyon.fr>
Sent: Wednesday, September 17, 2003 3:32 PM
Subject: Re: [Dcmlib] gdcm::Unfound


> Benoit Regrain wrote:
> > Hi,
> >
> >>Bon ok on reprend tout et on recommence.
> >>Est-ce que quelqu'un compile gdcm avec VC++, en version *debug* ?
> >>
> >>Si oui, j'ai modifié PrintHeader.cxx:
> >>
> >>int main(int argc, char* argv[])
> >>{
> >>gdcmHeader e1( "test.acr" );
> >>e1.GetPubElValByNumber( 0x0018, 0x0081 ); //echo time
> >>}
> >>
> >>Est-ce que vous pouvez essayer de le faire tourner ? (en mode *debug*),
> >>et me rapporter le log ? merci
> >
> > Ca marche pas chez moi non plus
> >
> >
> >>Visiblement VC++ a du mal avec "gdcm::Unfound" et le mode Debug,
> >>malheureusement pour moi j'ai besoin de compiler le projet en Debug pour
> >>essayer de trouver les vrais bug de mon prog (pas ceux de Micro$oft !!)
> >
> > Effectivement, il semble que le problème soit sur cette chaine de
> > caracteres. Le mieux dans ce cas,
> > ce serait de crééer une constante statique contenant cette valeur... et
de
> > retourner cette constante quand c'est voulu.
> > Le mieux pour cette constante semble etre dans gdcm.h.... mais c'est à
> > réfléchir.
> >
>
> Je sais pas si tu as eu le temps de bien essayer mais tu as vu que ce
> n'est pas reproductible :
>
> - linux ( avec ou sans '-g')
> - VC++ en mode Release
>
> Il vaudrait mieux savoir ce que fait VC++ en mode Debug qui differe du
> mode Release.
>
> Enfin j'ai essayé d'isoler le probleme en créant mes propres classes du
> genre:
>
> class foo
> {
> get() { return "gdcm::Unfound" };
> }
>
> Et je n'arrive pas à reproduire le bug. Donc je ne suis meme pas sur
> qu'une chaine statique contourne le probleme. Donc je laisse "" -en
> local- pour le moment vu que j'ai besoin de debuger.
Tu l'as fait en local en mettan cette classe dans une dll ? pasque sous
windows, l'utilisation de STL dans des dll
est tres spéciale.

>
> Enfin derniere remarque, retourner une chaine "gdcm::Unfound", ca serait
> pas mieux de lancer une exception ?
> mes 2cents d'€
C'est pas mieux, pask'on a des problèmes par la suite avec les exceptions de
wxPython (une fois que gdcm est wrappé).

>
> mathieu
> Ps: en fait il y a qui, qui utilise gdcm ? En envoyant à creatis-hacker
> je pensais toucher + de monde, mais finalement j'ai pas eu de retour.

Pour l'instant, peu de monde utilise gdcm.

Benoit




More information about the Dcmlib mailing list