C3867:'_com_error :: Description':非标准语法使用“&”创建指向成员的指针

时间:2019-04-04 09:25:15

标签: c++ pointers exception com try-catch

我想在连接数据库时捕获异常,而我正在使用try catch,我使用了指针,但是无论如何它给了我这种错误。 C3867 '_com_error::Description': non-standard syntax; use '&' to create a pointer to member。在e.Description上也没有红线,它只是给我这个错误列表中的信息。 什么是解决方案?预先谢谢你。

try
{

}
catch (_com_error &e)
{
    printf(e.Description);
}

1 个答案:

答案 0 :(得分:2)

_com_error ::说明是一个函数。

您需要使用():

try 
{
}
catch (_com_error &e)
{
    printf(e.Description());
}

在旁注:Description()返回一个_bstr_t,它可能不适用于printf()...