下面的代码含义是什么呢?不理解,求教
void ADOConn::OnInitADOConn() { ::CoInitialize(NULL); //初始化Com口 try { m_pConnection.CreateInstance("ADODB.Connection"); _bstr_t strConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=vcaa;Data Source=."; m_pConnection->Open(strConnect,"","",adModeUnknown); } // @_1 我的理解是,如果连接信息不对,就进行catch捕获异常并提示,可不可以说,如果没有这里的try catch ,该方法如果只是初始化Com口,依然可以正常运行的,而实际不行,如果没有这段代码,会产生内存泄露的错误啊,那么这里的内存错误是由什么产生的呢? catch(_com_error e) { AfxMessageBox(e.Description()); }}BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL){ _variant_t RecordsAffected; @_2 //这语句有什么用呢,不好意思,书中看到的,不明白 try { if(m_pConnection==NULL) OnInitADOConn(); @_3 //这里进行初始化调用,什么时候需要执行该语句呢? m_pConnection->Execute(bstrSQL,NULL,adCmdText); @_4 //这句的作用呢? return true; } catch(_com_error e) { e.Description(); return false; }}