[問題] 使用cvLoadImage後無法關閉BCB的程式
小弟最近用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
10/15 01:18, 2F
→
10/15 01:19, , 3F
10/15 01:19, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):