![]() |
【转帖】usage Of Funtion Acdbgetsummaryinfo
usage of funtion acdbgetsummaryinfo
usage of funtion acdbgetsummaryinfo i want to find the summary informatin in a opened dwg file through my program,such as the command "dwgprops". the program is as follow: acdocmanager->lockdocument( acdocmanager->curdocument(), acap::kwrite, null, null,true) ; acdbdatabasesummaryinfo* pinfo; acad::errorstatus es =acdbgetsummaryinfo(acdbhostapplicationservices()->workingdatabase(), pinfo); if (es == acad::eok){ char* author; pinfo->getauthor(author) ; acutprintf(" author is %s",author); } but the strange thing is: when i open a dwg file that the property of "author" is with value,the program works normally.if i open a dwg file that the property of "author" is without value(that mean i don't add value to property of "author" manually though the dialog),then prompt the error as follow: unhandled access violation reading 0x0000 exception at .... and then autocad clashed. i know that the question is about memory and maybe something should be initialized. it is important to me! i am waiting online.thanks a lot! this is wrong forum for asking questions about programming in autocad :-) you do not check status returned by getauthor() and your pointer may be not assigned any value (contains garbage - non-initialized memory). you should check status returned by the function or at least initialize the pointer to zero before calling the function. sergey slezkin |
所有的时间均为北京时间。 现在的时间是 05:47 AM. |