AfxCheckError

void AFXAPI AfxCheckError(SCODE sc);
  throw CMemoryExcetion*
  throw COleException*

说明:
这个函数检测传递的SCODE是否是个错误。如果它是个错误,这个函数将抛出一个异常。如果传递的SCODE是个E_OUTOFMEMORY,它就调用AfxThrowMemoryException 抛出一个CMemoryException。否则,它调用AfxThrowOleException抛出一个COleException。
这个函数可以用来检查你的应用程序中对OLE函数调用的返回值。通过测试应用程序中函数调用的返回值,你就可以用很少的代码正确地响应错误状态。
注意:这个函数在调试版本和非调试版本中具有相同的效果。

示例:
LPDISPATCH pDisp = NULL;
AfxCheckError(CoCreateInstance(CLSID, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch,(LPVOID)&pDisp));
// 如果有错误,则已经抛出了一个异常
// 我们可以开始使用返回的指针
COleDispatchDriver disp(pDisp);
//等等...