OK with the symbols I get:
acdb23.dll!AcDbImpObject::erase() Unknown
acdb23.dll!eraseEntryObject() Unknown
acdb23.dll!AcDbImpDictionary::setAt() Unknown
acdb23.dll!AcDbDictionary::setAt(wchar_t const *,class AcDbObject *,class AcDbObjectId &) Unknown
My.arx!My_EditorReactor::beginSave(AcDbDatabase * pDwg, const wchar_t * pIntendedName)
The erase is called by my call to setAt. Have I misunderstood how to change dictionary objects?
In My_EditorReactor::beginSave I have:
if (pDwg->getNamedObjectsDictionary(pNamedobj, AcDb::kForWrite) == Acad::eOk)
{
MyObj* pObj = NULL;
es = pNamedobj->getAt(_T("My_Obj"), (AcDbObject*&)pObj, AcDb::kForWrite);
if (pObj != NULL)
{
pObj->SetInfo(....etc....);
es = pNamedobj->setAt(_T("My_Obj"), pObj, DictId);
es = pFp->close();
}
Is the setAt not necessary?