With DCMTK 3.6.0, I can write private tag successfully with explicit VR but without VR getting error of "0001:0007 Illegal call, perhaps wrong parameters"
Below given code, please let me know problematic area .
Code: Select all
DcmDataDictionary &dict = dcmDataDict.wrlock();
dict.addEntry(new DcmDictEntry(0x0009,0x3345, EVR_DS, "TP", 1, 1, NULL, OFFalse, "comp"));
dcmDataDict.unlock();
DcmTag dcmTag(0x0009, 0x0033, EVR_LO);
OFCondition cond;
cond = static_cast<DcmItem*>(m_pElement)->putAndInsertString(dcmTag, "comp");
OFString error_str;
DcmTag dcmTag1(0x0009, 0x3345);
cond = static_cast<DcmItem*>(m_pElement)->putAndInsertString(dcmTag1, "Test PR");
DimseCondition::dump(error_str, cond);
OFLOG_DEBUG(dcmtkWrapperLogger, "Tag = " << PADHEX(dcmTag1.getETag()) << "retValue = " << cond.status() << "ErrorMsg=" << error_str.c_str());
Thanks & Regards
Sachin