我最近用MFC做了個使用OpenCV的影像處理x64程式,在使用的程序中一切正常。
然后業務需要匯入xlsx檔案,加入一個xlnt庫,在使用的程序中也沒有問題,但在程式退出的時候會產生一個非法。
而我單獨使用xlnt庫的在退出的時候是沒有非法的,請問這是不是OpenCV和xlnt兩個的兼容有問題?
最后的例外的呼叫堆疊顯示在std里面
Process2.exe!std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::~pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> () C++
Process2.exe!std::list<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > >::clear(void) C++
Process2.exe!std::_Hash<class std::_Umap_traits<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_Uhash_compare<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::hash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,struct std::equal_to<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,0> >::~_Hash<class std::_Umap_traits<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_Uhash_compare<class std::bas() C++
Process2.exe!xlnt::detail::workbook_impl::~workbook_impl(void) C++
Process2.exe!std::unique_ptr<struct xlnt::detail::workbook_impl,struct std::default_delete<struct xlnt::detail::workbook_impl> >::~unique_ptr<struct xlnt::detail::workbook_impl,struct std::default_delete<struct xlnt::detail::workbook_impl> >(void) C++
Process2.exe!_execute_onexit_table::__l2::<lambda>() 行 206 C++
Process2.exe!__crt_seh_guarded_call<int>::operator()<<lambda_7777bce6b2f8c936911f934f8298dc43>,int <lambda>(void) & __ptr64,<lambda_3883c3dff614d5e0c5f61bb1ac94921c> >(__acrt_lock_and_call::__l2::<lambda_7777bce6b2f8c936911f934f8298dc43> && setup, _execute_onexit_table::__l2::int <lambda>(void) & action, __acrt_lock_and_call::__l2::<lambda_3883c3dff614d5e0c5f61bb1ac94921c> && cleanup) 行 204 C++
[行內框架] Process2.exe!__acrt_lock_and_call(const __acrt_lock_id) 行 957 C++
Process2.exe!_execute_onexit_table(_onexit_table_t * table) 行 231 C++
Process2.exe!common_exit::__l2::<lambda>() 行 232 C++
Process2.exe!__crt_seh_guarded_call<void>::operator()<<lambda_d80eeec6fff315bfe5c115232f3240e3>,void <lambda>(void) & __ptr64,<lambda_2358e3775559c9db80273638284d5e45> >(__acrt_lock_and_call::__l2::<lambda_d80eeec6fff315bfe5c115232f3240e3> && setup, common_exit::__l2::void <lambda>(void) & action, __acrt_lock_and_call::__l2::<lambda_2358e3775559c9db80273638284d5e45> && cleanup) 行 224 C++
[行內框架] Process2.exe!__acrt_lock_and_call(const __acrt_lock_id) 行 957 C++
Process2.exe!common_exit(const int return_code, const _crt_exit_cleanup_mode cleanup_mode, const _crt_exit_return_mode return_mode) 行 278 C++
[外部代碼]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/172587.html
標籤:圖形處理/算法
