Sdílet prostřednictvím


AfxThrowOleDispatchException

Tato funkce slouží k vyvolání výjimky v rámci funkce automatizace OLE aplikace.

void AFXAPI AfxThrowOleDispatchException(
   WORD wCode,
   LPCSTR lpszDescription,
   UINT nHelpID = 0 
);
void AFXAPI AfxThrowOleDispatchException(
   WORD wCode,
   UINT nDescriptionID,
   UINT nHelpID =  -1 
);

Parametry

  • wCode
    Kód chyby specifické pro vaše aplikace.

  • lpszDescription
    Slovní popis chyby.

  • nDescriptionID
    ID prostředků slovní popis chyby.

  • nHelpID
    Kontextové nápovědy Nápověda aplikace (.{(HLP) soubor.

Poznámky

Informace poskytnuté v této funkci lze zobrazit jízdy aplikace (Microsoft Visual Basic nebo jiné klientské aplikace automatizace OLE).

Příklad

// Sort is method of automation class CStrArrayDoc
long CStrArrayDoc::Sort(VARIANT* vArray)
{
   USES_CONVERSION;

   // Type check VARIANT parameter. It should contain a BSTR array
   // passed by reference. The array must be passed by reference; it is
   // an in-out-parameter.

   // throwing COleDispatchException allows the EXCEPINFO structure of 
   // IDispatch::Invoke() to set
   if (V_VT(vArray) != (VT_ARRAY | VT_BSTR))
      AfxThrowOleDispatchException(1001, 
         _T("Type Mismatch in Parameter. Pass a string array by reference"));

   // ...
   // ...

   return 0;
}

Požadavky

Záhlaví: <afxdisp.h>

Viz také

Referenční dokumentace

Třída COleException

Koncepty

MFC makra a Globals