|
현제 개발중에서 TADOconnection를 동적생성하여 여러개를 만들었습니다.
메모리관리를 위해 다쓴 컨넥션은 객체를 소멸시키고 싶은데 도저히 생성된 객체를 찾을 방법을 모르겠습니다.
객체를 생성할때 다음과 같은 코드로 생성하였습니다.
DAO컨넥션을 생성해주는 메소드인데 for문에서 아래 메소드를 호출합니다.
다쓰고 나서 각각의 메모리 해제를 어떻게 해야할까요?
TADOConnection * __fastcall TMainForm::InstConnection(String InstId)
{
String ip,port,login,pwd;
TADOConnection *Conncetion = new TADOConnection(this);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ip = InstTree_Query->FieldByName("IP")->Text;
port = InstTree_Query->FieldByName("PORT")->Text;
login = InstTree_Query->FieldByName("LOGIN")->Text;
pwd = InstTree_Query->FieldByName("PWD")->Text;
WideString ConString = "Provider=SQLOLEDB.1;";
ConString = ConString + "Persist Security Info=False;";
ConString = ConString + "Data Source=" + ip + "," + port +";";
ConString = ConString + "User ID=" + login + ";";
ConString = ConString + "Password=" + pwd + ";";
Conncetion->LoginPrompt=False;
Conncetion->ConnectionString = ConString;
Conncetion->Open();
return Conncetion;
}
|