![]() |
【转帖】oderror thrown when writing database
oderror thrown when writing database
oderror thrown when writing database when writing a dwg file via oddbdatabase::writefile, where the database has a populated layer table, an exception with the following description is getting thrown: "w object: (2)" what does this mean? my code previously did not set up a layer table or assign oddbentities a layer, and the call to oddbdatabase::writefile worked without problems. neglected to mention i'm using dwgdirect 2.20, and am calling writefile with oddb::vac18. most probably this the situation described in faq: writefile() is throwing an ewasopenforwrite exception when i try to save out a dwg/dxf drawing. or at btw, does err.description() return the strange string "w object: (2)"? sergey slezkin yes, am calling description() on the error thrown. in case of ewasopenforwrite exception the description should be: "was open for write object (3b)" 3b - is the handle of object which was modified but was not closed before file saving. note that since 2.0 odchar is wchar_t and casting it to char* may cause problems because odchar* is a pointer to unicode string. sergey slezkin i also converted my code to use unicode strings when i updated to 2.2, so i don't think that's an issue. |
所有的时间均为北京时间。 现在的时间是 01:11 PM. |