错误处理和通知
有关错误处理和通知的更多信息,请参见了解 Helper 函数。
有关挂钩函数的更多信息,请参见结构和常数定义
如果程序使用延迟加载的 DLL,则它必须能够稳定地处理错误,这是因为在程序运行时发生的失败将导致未经处理的异常。 失败处理由两部分组成:
通过挂钩恢复。
如果发生失败时,代码需要恢复或提供备用库和/或例程,可以给 Helper 函数提供一个能供给或弥补这种情况的挂钩。 挂钩例程需返回一个合适的值,以便处理能继续进行(HINSTANCE 或 FARPROC),或者返回 0 指示将引发异常。 它也可以引发自己的异常或者通过 longjmp 脱离挂钩。 挂钩有通知挂钩和失败挂钩。通过异常报告。
如果处理错误所需做的只是中止过程,那么只要用户代码能处理异常,挂钩就不需要。
下列主题论述错误处理和通知: