![]() |
【转帖】我生成arx后cad调用时提示严重错误,求解答?
我生成arx后cad调用时提示严重错误,求解答?
我生成arx后cad调用时提示严重错误,求解答? 嚴重錯誤:unhandled access violation writing 0x000c exception at 78135dch [ 本帖最后由 alicwinden 于 8-6-26 02:59 pm 编辑 ] 你是arx还是.net? 还有你得把程序贴上来才行。 c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。 是.net下的(vs5+object8) 为什么不能贴附件?程序蛮长的,是早期的vs2+object4的写法,在vs5+object8环境下编译时只有警告,没有错误提示.但在cad8里运行时就有严重错误提示,cad都崩溃掉了.汗!. 各位:不知道vs5+object8与vs2+object4除了unicode与ansi的区别外,到底还有多少不同. good good study day-day up! 你贴个这个,哪里说的清啊 这里我想用宽字符串来处理,不知道vs5中用什么来取代istrsteam? //-------建立選擇集------------------------------------------------------------------------ int selecting(ads_name &adss,tchar *str) { wstringstream instr(str); //---原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃?????? tchar st[20] = {'\0'},chr = ' '; int s = 0 , sr = 0; bool fg = true; struct resbuf *filter = null , *next= null; filter = acutnewrb(-4); next = filter; next->resval.rstring = (tchar*)malloc(wcslen(_t("<or"))+1); wcscpy(next->resval.rstring ,_t("<or")); while (instr>>st){ ///------------------------------------??????????? next->rbnext = acutnewrb(8); next = next->rbnext; next->resval.rstring = (tchar*)malloc(wcslen(st)+1); wcscpy(next->resval.rstring , st); wcscpy(st,_t("\0")); s = 0; } next->rbnext = acutnewrb(-4); next = next->rbnext; next->resval.rstring = (tchar*)malloc(wcslen(_t("or>"))+1); wcscpy(next->resval.rstring , _t("or>")); next->rbnext = acutnewrb(0); next = next->rbnext; next->resval.rstring = (tchar*)malloc(wcslen(_t("lwpolyline"))+1); wcscpy(next->resval.rstring , _t("lwpolyline")); next->rbnext = null; acedssget(_t("x"),null,null,filter,adss); acutrelrb(filter); long n = 0; acedsslength(adss , &n); return n; } //-----------取得文件名-------------------------------------------------------------------- void getfilename (int &num , tchar *fullname) { const int n = 30; acapdocument *pdoc = curdoc(); tchar fullfilename[n] ={'\0'} ; tchar chr[25] = {'\0'}; tchar filename[15] = {'\0'}; int index = 0; wcscpy (fullfilename , pdoc->filename ()); for(int i = n -1 ; i >= 0 ; i--){ if (fullfilename == '\\')break; index++; } index = n - index; wstringstream pstr(fullfilename,n);///----原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃???? pstr.seekg (index ,ios::beg); pstr>>chr; for (int i = 0 ; chr != '.' ; i++){ filename = chr; } wstringstream pfn(filename);///-----原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃?????? pfn>>num; wcscpy(fullname , filename); } [ 本帖最后由 alicwinden 于 8-6-26 02:57 pm 编辑 ] good good study day-day up! 汗!没人路过,自个顶顶! good good study day-day up! 你这是c++的帖子,我帮你转到c++版 c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。 谢谢才上老!!! good good study day-day up! 還是沒什麼人頂,自個頂一下! good good study day-day up! 我也有这个问题: (1)在.net 5上-- start debugging--自动运行autocad--运行该调试arx,就一切正常; (2)但是编译成arx,手工启动autocad,运行编译好的arx,就出致命错误。unhandled access violation writing 。。。。exception at 。。。。 我的程序就是输入dbf文件路径,输出dbf数据库内容。 |
| 所有的时间均为北京时间。 现在的时间是 02:17 AM. |