![]() |
【转帖】how to deal with this exception
how to deal with this exception
how to deal with this exception my function as follow, bool csfmacadio::read(const char szfile[]) { oddbdatabaseptr pdb; #ifndef _toolkit_in_dll_ odrx_init_static_module_map(); #endif odstaticrxobject<ccusservice> svcs; odinitialize(&svcs); pdb = svcs.readfile(szfile, true, false, oda::ksharedenyno); if (!pdb.isnull()) { int ver = pdb->originalfileversion(); } oduninitialize(); return true; } ccusservice is a class defined as follow: class ccusservice : public exsystemservices, public exhostappservices { protected: odrx_using_heap_operators(exsystemservices); }; this function is a api in my dll, when i call it from exe, the exception will popup. debug will stop in ~odsmartptr() { release(); } how can i deal with it? release pdb smart pointer before oduninitialize e.g. like this: pdb = 0 vladimir |
所有的时间均为北京时间。 现在的时间是 08:14 PM. |