AFXAPI AfxCheckError static void (SCODE sc );
gettare CMemoryException *
gettare COleException *
Osservazioni
Questa fu&nzione verifica il passato SCODE per vedere se si tratta di un errore. Se si tratta di un errore, la funzione genera un'eccezione. Se il passato SCODE è E_OUTOFMEMORY, la funzione genera un CMemoryException chiamando AfxThrowMemoryException.nbsp; In caso contrario, la funzione genera un COleException chiamando AfxThrowOleException.
Questa funzione può essere utilizzata per verificare i valori restituiti di chiamate a funzioni OLE nell'applicazione. Testando il valore restituito con questa funzione nell'applicazione, può reagire correttamente a condizioni di errore con una quantità minima di codice.
&Notanbsp; Questa funzione ha lo stesso effetto di debug e non di debug costruisce.
Esempio
PDisp LPDISP&ATCH = NULL;
AfxCheckError (CoCreateInstance (CLSID,
NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch,
(LPVOID) amp; pDisp));
/ / Se c'era un errore, è già stata generata un'eccezione
/ / noi possiamo iniziare a utilizzare puntatore restituito
COleDispatchDriver disp(pDisp);
/ / e così via...