user-0 提问: dcmtk中addDicomfile()函数的使用问题

回复:
user: user-0
content: 好吧，我自己解决了，才想起来帖子还没结...

user: user-0
content: 引用 3 楼 wang0635 的回复:[quote=引用 楼主 U201212366 的回复:] 最近我接触dicomdir，然后像先生成一个dicomdir文件，代码如下： #include "stdafx.h" #include "dcmdir_study.h" #include "dcmdir_studyDlg.h" #include "../include/dcmtk/dcmdata/dcddirif.h" ////////////////////////////////////////////////////////////////////////////////// 略去mfc结构代码 ///////////////////////////////////////////////////////////////////////////////// void Cdcmdir_studyDlg::OnBnClickedButton1() {      DicomDirInterface dicomdir;      OFCondition status = dicomdir.createNewDicomDir();这里操作成功了吗？      status = dicomdir.addDicomFile("1348","D:");      if (status.bad())      {           MessageBox("Cannot add dicom file");           return;       }      status = dicomdir.writeDicomDir();      if (status.bad())      {          MessageBox("Cannot write dicomdir");      } /////////////////////////////////////////////////////////////////////////////// 问题是一直无法添加dicom文件，addDicomfile()函数哪里用错了吗 createNewDicomDir()操作成功了吗？[/quote]  引用 3 楼 wang0635 的回复:[quote=引用 楼主 U201212366 的回复:] 最近我接触dicomdir，然后像先生成一个dicomdir文件，代码如下： #include "stdafx.h" #include "dcmdir_study.h" #include "dcmdir_studyDlg.h" #include "../include/dcmtk/dcmdata/dcddirif.h" ////////////////////////////////////////////////////////////////////////////////// 略去mfc结构代码 ///////////////////////////////////////////////////////////////////////////////// void Cdcmdir_studyDlg::OnBnClickedButton1() {      DicomDirInterface dicomdir;      OFCondition status = dicomdir.createNewDicomDir();这里操作成功了吗？      status = dicomdir.addDicomFile("1348","D:");      if (status.bad())  这里去掉判断，并且我用文件对话框获取一个dicom文件，用getpathname()得到的路径作为 addDicomFile()的参数，最终会出现一个414b的dicomdir文件，但实际上status仍然是个bad value      {           MessageBox("Cannot add dicom file");           return;       }      status = dicomdir.writeDicomDir();      if (status.bad())      {          MessageBox("Cannot write dicomdir");      } /////////////////////////////////////////////////////////////////////////////// 问题是一直无法添加dicom文件，addDicomfile()函数哪里用错了吗 createNewDicomDir()操作成功了吗？[/quote] 操作应该是成功的，如果不判断是否天际成功

user: user-1
content: 引用 楼主 U201212366 的回复:最近我接触dicomdir，然后像先生成一个dicomdir文件，代码如下： #include "stdafx.h" #include "dcmdir_study.h" #include "dcmdir_studyDlg.h" #include "../include/dcmtk/dcmdata/dcddirif.h" ////////////////////////////////////////////////////////////////////////////////// 略去mfc结构代码 ///////////////////////////////////////////////////////////////////////////////// void Cdcmdir_studyDlg::OnBnClickedButton1() {      DicomDirInterface dicomdir;      OFCondition status = dicomdir.createNewDicomDir();这里操作成功了吗？      status = dicomdir.addDicomFile("1348","D:");      if (status.bad())      {           MessageBox("Cannot add dicom file");           return;       }      status = dicomdir.writeDicomDir();      if (status.bad())      {          MessageBox("Cannot write dicomdir");      } /////////////////////////////////////////////////////////////////////////////// 问题是一直无法添加dicom文件，addDicomfile()函数哪里用错了吗 createNewDicomDir()操作成功了吗？

user: user-0
content: 引用 1 楼 zhao4zhong1 的回复:建议先编译链接调试自带的例子代码（如果有）；没有的话，在网上搜可用的相关例子代码参考一下。 额。。。这个就是OFFIS DCMTK上的示例代码...

user: user-2
content: 建议先编译链接调试自带的例子代码（如果有）；没有的话，在网上搜可用的相关例子代码参考一下。

user: user-0
content: 引用 5 楼 zhao4zhong1 的回复:找Bug的时候要抱着“怀疑一切，打击一切”的心态。 谢谢，受教了

user: user-2
content: 找Bug的时候要抱着“怀疑一切，打击一切”的心态。