草庐IT

c++ - 为什么要避免在 HRESULT 处理中使用宏?

为什么在定义错误/HRESULT处理/日志记录时会选择或不选择使用宏?我正在处理一个通过接口(interface)调用的错误处理类,因此我可以使用Boost共享指针在我需要的时间和地点调用该类。(老实说;我不知道这是否是最好的方法,但我主要想看看我是否能做到,以及它会是什么样子)。即:typedefstd::shared_ptrError_Handler;Error_HandlerErr_Handler(newErrHandling);if(error){Err_Handler->vDX_ERR(ERR_D3D_INIT_SWAP);}我开始在DirectX中使用该类,由于Direct