C3867: '_com_error :: Description': нестандартный синтаксис;используйте '&', чтобы создать указатель на член - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу поймать исключение при подключении к базе данных, и я использую 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 Ответ

2 голосов
/ 04 апреля 2019

_com_error :: Description является функцией.

вам нужно использовать ():

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

Для sidenote: Description () возвращает _bstr_t, который может не работать с printf () ...

...