在 MFC 中,COleDispatchException 类用于捕获由 IDispatch 接口引发的异常。关于 COleDispatchException 类的定义如下:
class COleDispatchException : public CException
{
public:
    COleDispatchException(LPCTSTR lpszDescription, UINT nHelpID, WORD wCode);
    // ...

public:
    DWORD m_dwHelpContext;  // 帮助上下文
    // ...
};

其中,m_dwHelpContext 是 COleDispatchException 类的一个公共数据成员,表示与异常相关联的帮助上下文。当一个异常被捕获时,m_dwHelpContext 可以用于提供关于异常的额外信息,帮助用户理解异常的原因。

以下是 COleDispatchException 构造函数的一般形式,显示了如何设置 m_dwHelpContext:
COleDispatchException::COleDispatchException(LPCTSTR lpszDescription, UINT nHelpID, WORD wCode)
    : CException(wCode)
{
    // 设置异常描述和帮助上下文
    m_strDescription = lpszDescription;
    m_dwHelpContext = nHelpID;
    // ...
}

在这个构造函数中,nHelpID 参数被用于设置 m_dwHelpContext 数据成员。

使用 COleDispatchException 的代码通常会捕获这个异常,然后可以检查 m_dwHelpContext 的值以获取关于异常的上下文信息。




转载请注明出处:http://www.zyzy.cn/article/detail/21350/MFC/COleDispatchException