質問: cvcreatevideowriter("movie.avi",cv_fourcc('m','j','p','g'),30,cvsize(100,100)); } private: system::void timer1_tick() { captureimage(); } private:system::void captureimage(void){ cvflip(srcimage,srcimage,0); srcimage=cvqueryframe(capture); cvwriteframe(rec,srcimage); } 上記の, cvwriteframe(rec,srcimage); の箇所で停止してしまいます。 ビルドは成功しているのですが,実行時の1目でエラーになります。 エラー内容『保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。』 どなたか原因がわかるかたがいらっしゃいましたら,ご教授いただけますでしょうか?
回答: あくまで予想ですが > timer1->enabled=true; この時点でタイマーが動きだして、以下のキャプチャの準備が出来ないうちに タイマー割り込み発生 → timer1_tick() → captureimage() と呼ばれている、ってことは無いですか?