Jackilin 发表于 2004-3-18 09:53:00

[求助]程序错在哪里,望高手指点一二

void OpenFile()
{
AcDbDatabase *pDb;
char *fname;
struct resbuf *rb;
rb=acutNewRb(RTSTR);
acedGetFileD("Pick a mydrawing",NULL,"dwg",0,rb);
fname=(char*)acad_malloc(strlen(rb->resval.rstring)+1);
strcpy(fname,rb->resval.rstring);
acutRelRb(rb);
pDb=new AcDbDatabase(Adesk::kFalse);
pDb->readDwgFile(fname,_SH_DENYNO);
}
此程序编译没问题,但加载后不能打开只定文件,请问错在何处??

comseg007 发表于 2004-3-23 07:50:00

我想很可能是下面一句有问题。。。
pDb=new AcDbDatabase(Adesk::kFalse)      
可能应该使用
pDb=         。。。。         //当前的数据库。。。
页: [1]
查看完整版本: [求助]程序错在哪里,望高手指点一二