Webcamを使用するアプリの終了時に例外発生
もぎゅ  2016/09/01(Thu) 17:43
https://github.com/Siv3D/Reference-JP/wiki/Web%E3%82%AB%E3%83%A1%E3%83%A9
に書かれているコードで、webcam変数宣言をMain()の外に移動すると、アプリケーション終了時(×ボタンでウィンドウを閉じる)に例外が発生します。
(回避でき、特に困っている訳ではないのでご報告まで)

使用バージョンは August 2016 v2 です。

↓スタックトレース
----
WebCam.exe!s3d::Siv3DComponent<class s3d::ISiv3DLogger>::get(void) C++
WebCam.exe!s3d::Siv3DEngine::GetLogger(void) C++
WebCam.exe!s3d::OutputLog(enum s3d::LogDescription,class s3d::String const &) C++
WebCam.exe!s3d::OutputLog<wchar_t [15]>(enum s3d::LogDescription,wchar_t const (&)[15]) C++
WebCam.exe!s3d::Webcam::CWebcamDetail::stop(void) C++
WebCam.exe!s3d::Webcam::CWebcamDetail::close(void) C++
WebCam.exe!s3d::Webcam::CWebcamDetail::~CWebcamDetail(void) C++
WebCam.exe!s3d::Webcam::CWebcamDetail::`scalar deleting destructor'(unsigned int) C++
WebCam.exe!std::_Ref_count_obj<class s3d::Webcam::CWebcamDetail>::_Destroy(void) C++
WebCam.exe!std::_Ref_count_base::_Decref(void) C++
WebCam.exe!std::_Ptr_base<class s3d::Webcam::CWebcamDetail>::_Decref(void) C++
WebCam.exe!std::shared_ptr<class s3d::Webcam::CWebcamDetail>::~shared_ptr<class s3d::Webcam::CWebcamDetail>(void) C++
WebCam.exe!s3d::Webcam::~Webcam(void) C++
WebCam.exe!`dynamic atexit destructor for 'webcam''() C++
WebCam.exe!_execute_onexit_table::__l22::<ラムダ>() 行 198 C++
WebCam.exe!__crt_seh_guarded_call<int>::operator()<void <ラムダ>(void),int <ラムダ>(void) &,void <ラムダ>(void) >(__acrt_lock_and_call::__l3::void <ラムダ>(void) && setup, _execute_onexit_table::__l22::int <ラムダ>(void) & action, __acrt_lock_and_call::__l4::void <ラムダ>(void) && cleanup) 行 199 C++
WebCam.exe!__acrt_lock_and_call<int <ラムダ>(void) >(const __acrt_lock_id lock_id, _execute_onexit_table::__l22::int <ラムダ>(void) && action) 行 882 C++
WebCam.exe!_execute_onexit_table(_onexit_table_t * table) 行 221 C++
WebCam.exe!common_exit(const int return_code, const _crt_exit_cleanup_mode cleanup_mode, const _crt_exit_return_mode return_mode) 行 211 C++
> WebCam.exe!exit(int return_code) 行 282 C++
----
記事編集
Reputeless  2016/09/01(Thu) 21:10
ご報告ありがとうございます。
Siv3D では Texture, Sound, Webcam, Recorder 等、Siv3D のハンドルクラスをグローバル変数として扱うことを想定していません。
Main のスコープ終了時に破棄されるよう設計してください。
編集
もぎゅ  2016/09/02(Fri) 10:14
了解です!
ご回答ありがとうございます!
編集
件名
Re: Webcamを使用するアプリの終了時に例外発生
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -