![]() |
【转帖】divide by zero access violation
divide by zero/ access violation
divide by zero/ access violation hello, when i use the dwf importer, i get in some programs a divide by zero, than an access violation. the call stack is as follows : dimensionx! oddbtext::createobject(void) + 726 bytes dimensionx! oddbmtext::createobject(void) + 349 bytes dimensionx! dwfcallbackmanager:rocess_text(class wt_text &,class wt_file &) + 551 bytes 0012d968() dimensionx! wt_text:rocess(class wt_file &) + 19 bytes 0012d968() dimensionx! dwfimporter::loadstream(char const *) + 953 bytes dimensionx! dwfimporter::loadw2dext(char const *,double,double,enum oddbplotsettings::plotpaperunits) + 92 bytes dimensionx! dwfimporter::loadpackage(char const *,char const *) + 765 bytes dimensionx! dwfimporter::import(void) + 536 bytes cdwgio::openfile(std::basic_string<char,std::char_ traits<char>,std::allocator<char> > {0x0b800229 "p:\adt\sample\s5dc0c~d\civil\c5a5jr~x.dwf"}) line 275 + 33 bytes cexactivexctrl::loaddrawingfile(std::basic_string< char,std::char_traits<char>,std::allocator<char> > & {0x0adc2201 "p:\adt\sample\s5dc0c~d\civil\c5a5jr~x.dwf"}, std::basic_string<char,std::char_traits<char>,std: :allocator<char> > & {0x00000000 ""}) line 14863 + 59 bytes cexactivexctrl::loaddrawing(const char * 0x0b2a6d89, const char * 0x0ada07c1, _stdwgprop * 0x0090f14c) line 9047 + 73 bytes cexactivexctrl::opendwg(unsigned short * * 0x0012f5bc, unsigned short * * 0x0012f5bc, long 9498956) line 8844 + 50 bytes _afxdispatchcall(void (void)* 0x113a3598, void (void)* 0x113a3598, void (void)* 0x113a3598) line 43 coledispatchimpl::invoke(coledispatchimpl * const 0x00c7e7f8, long 61, const _guid & {00000000-0000-0000-0000-000000000000}, unsigned long 0, unsigned short 1, tagdispparams * 0x0012f42c, tagvariant * 0x0012f530 {vt_empty}, tagexcepinfo * 0x0012f4e0, unsigned int * 0x00000000) line 1427 + 29 bytes project1! 0046910f() project1! 0046914f() project1! 00470080() project1! 00470df6() project1! 004483f6() project1! 0044b2bc() project1! 0044b3f4() project1! 0044b2bc() project1! 0041e9da() user32! 77d48709() user32! 77d487eb() user32! 77d4b368() user32! 77d4b3b4() ntdll! 7c90eae3() user32! 77d4b7ab() user32! 77d7fc9d() user32! 77d76530() user32! 77d58386() user32! 77d5887a() user32! 77d48709() user32! 77d487eb() user32! 77d4c00e() user32! 77d4e366() project1! 0044b3a0() project1! 0044b2bc() project1! 0041e9da() user32! 77d48709() user32! 77d487eb() user32! 77d489a5() user32! 77d4bccc() project1! 00466a94() project1! 00472fdc() kernel32! 7c816d4f() and the dissassembly is as follows for this section 10159254 mov dword ptr [esp+58h],0 1015925c call odgicontextfordbdatabase::textextentsbox (1029bfc0) 10159261 mov ecx,dword ptr [esp+24h] 10159265 push esi 10159266 push ecx 10159267 call oddbtext::createobject+350h (10159300) 1015926c fstp qword ptr [esp] 1015926f lea ecx,[ebx+10h] 10159272 call dwfextentmanager::transformsize (1015c280) 10159277 fld qword ptr [esp+28h] 1015927b fsub qword ptr [esp+40h] 1015927f sub esp,8 10159282 mov ecx,edi 10159284 fdivr st,st(1) 10159286 fstp qword ptr [esp] unfortunately, i have tried uploading 5 mb files before but they time out and i cannot get the file uploaded, is there any other place i can place the file (dwf file) for your use if you require it. cheers jason last edited by janderssen; 1st september 2005 at 04:37 pmfff">. quote: originally posted by janderssen unfortunately, i have tried uploading 5 mb files before but they time out and i cannot get the file uploaded, is there any other place i can place the file (dwf file) for your use if you require it. do you have a possibility to modify the source file? do you have a possibility to separate a problem entity or to get a file having much less size? misha kuzinets quote: originally posted by misha kuzinets do you have a possibility to modify the source file? do you have a possibility to separate a problem entity or to get a file having much less size? what/which tools can i use to alter a dwf? |
所有的时间均为北京时间。 现在的时间是 01:19 PM. |