C++ C3867:&x27_com#U错误::说明';:非标准语法;使用'&';创建指向成员的指针的步骤

C++ C3867:&x27_com#U错误::说明';:非标准语法;使用'&';创建指向成员的指针的步骤,c++,pointers,exception,com,try-catch,C++,Pointers,Exception,Com,Try Catch,我想在连接到数据库时捕获异常,我使用的是try-catch,我使用的是指针,但无论如何,它会给我此类错误。 C3867'\u com\u error::Description':非标准语法;使用“&”创建指向成员的指针。同样在e.描述上没有红线,它只是在错误列表中给我这个信息。 什么是解决方案?先谢谢你 try { } catch (_com_error &e) { printf(e.Description); } _com_错误::描述是一个函数 您需要使用(): 另请注意

我想在连接到数据库时捕获异常,我使用的是try-catch,我使用的是指针,但无论如何,它会给我此类错误。
C3867'\u com\u error::Description':非标准语法;使用“&”创建指向成员的指针
。同样在e.描述上没有红线,它只是在错误列表中给我这个信息。 什么是解决方案?先谢谢你

try
{

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

_com_错误::描述是一个函数

您需要使用():


另请注意:Description()返回一个_bstr_t,它可能无法与printf()配合使用……

\u com\u error::Description是一个函数

您需要使用():


另请注意:Description()返回一个_bstr_\t,这可能与printf()不兼容。…

谢谢。但是我可以用什么来代替printf呢?在C++中是新的。提前谢谢你。你想做什么?把它放到控制台上好吗?Primff()是一个C函数,不管怎样,也许更好:包含了而不是PrtTF使用:STD::WcOut-BTW,使用COM是开始学习C++的一个非常糟糕的方法…COM接口类非常复杂。如果启动C++,这将教你一种非常糟糕的风格,并假设C++极其复杂……我如何显示错误作为消息框?我不知道,但我有一个使用com库的项目:/谢谢。但是我可以用什么来代替printf呢?在C++中是新的。提前谢谢你。你想做什么?把它放到控制台上好吗?Primff()是一个C函数,不管怎样,也许更好:包含了而不是PrtTF使用:STD::WcOut-BTW,使用COM是开始学习C++的一个非常糟糕的方法…COM接口类非常复杂。如果启动C++,这将教你一种非常糟糕的风格,并假设C++极其复杂……我如何显示错误作为消息框?我不知道,但我有一个使用com库的项目:/
try 
{
}
catch (_com_error &e)
{
    printf(e.Description());
}