我想在连接数据库时捕获异常,而我正在使用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);
}
答案 0 :(得分:2)
_com_error ::说明是一个函数。
您需要使用():
try
{
}
catch (_com_error &e)
{
printf(e.Description());
}
在旁注:Description()返回一个_bstr_t,它可能不适用于printf()...