[每日一码] (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]