admin 发表于 2024-3-14 19:32:57

[每日一码] (lddt)COM接口异常类型的定义

[每日一码] (lddt)COM接口异常类型的定义void dump采用com采用error(采用com采用error &e)
{
   采用bstr采用t bstrSource(e.Source());
   采用bstr采用t bstrDescription(e.Description());
   TCHAR szTemp;
   CString csMsg = "COM error!\n";
   wsprintf(szTemp, 采用T("Code = %08lx\n"), e.Error());
   csMsg += szTemp;
   wsprintf(szTemp, 采用T("Code meaning = %s\n"), e.ErrorMessage());
   csMsg += szTemp;
   wsprintf(szTemp, 采用T("Source = %s\n"), bstrSource.length() ?
(LPCTSTR)bstrSource : 采用T("null"));
   csMsg += szTemp;
   wsprintf(szTemp, 采用T("Description = %s\n"), bstrDescription.length() ?
(LPCTSTR)bstrDescription : 采用T("null"));
   csMsg += szTemp;
   AfxMessageBox(csMsg);
}

void com采用error采用test()
{
   try {
            // to do
            // ......
   }
   catch(采用com采用error& e) {
            dump采用com采用error(e);
   }
}
页: [1]
查看完整版本: [每日一码] (lddt)COM接口异常类型的定义