[問題] 使用cvLoadImage後無法關閉BCB的程式

看板C_and_CPP作者時間16年前 (2009/10/15 00:55), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
小弟最近用opencv+BCB6寫專案程式 最近發現把Form關閉後 程式還是在工作管理員上出現只能強制關閉 一行一行找bug後發現cvLoadImage好像會有memory leak的問題 所以寫了簡單的程式測測看 結果還真的關不掉 想說記憶體流失就算了 問看看有沒有可以從程式中關閉的方法 ---------------------------測試程式------------------------------ #include <vcl.h> #pragma hdrstop #include "cv.h" #include "highgui.h" #include "Unit1.h" #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } void __fastcall TForm1::Button1Click(TObject *Sender) { TOpenDialog * OpenDataDialog1 = new TOpenDialog(this); if(OpenDataDialog1->Execute()) { IplImage * Img = cvLoadImage("C:\1234.jpg",CV_LOAD_IMAGE_COLOR); cvReleaseImage(&Img); } delete OpenDataDialog1; } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.218.40.247

10/15 01:13, , 1F
"關視窗" 不等同於 "關程式" 吧~~ (沒寫過~純猜測)
10/15 01:13, 1F

10/15 01:18, , 2F
本來關掉Form程式就結束了 用了cvLoadImage 程式就不會
10/15 01:18, 2F

10/15 01:19, , 3F
自動結束 想問看看有沒有人知道QQ
10/15 01:19, 3F
文章代碼(AID): #1ArWAHOG (C_and_CPP)
文章代碼(AID): #1ArWAHOG (C_and_CPP)