Тема: Такие разные resbuf ы
Интересный факт:
функции acutBuildList и acutNewRb создают разные (resbuf)ера.
Пример:
head = acutBuildList(AcDb::kDxfText , "This is x data" , 0);
тогда
restype ==1 ; (AcDb::kDxfText = 1)
resval.rstring == "This is x data";
rbnext == NULL
head = acutNewRb(RTSTR);
tail->resval.rstring = "This is x data";
tail->rbnext = NULL;
а здесь
restype ==5005 ; (RTSTR = 5005)
resval.rstring == "This is x data";
rbnext == NULL
В первом случае restype == 1, а во втором restype == 5005.
AcDbXrecord *pXrec = new AcDbXrecord;
pXrec->setFromRbChain(*head) ;
Функция setFromRbChain понимает resbuf только от функции acutBuildList,
а когда подсовываешь ей resbuf из второгт примера то она кидает unhandled exception.
Спрашивается зачем делать resbuf разного типа?