2010-03-01 2 views
0

Я пытаюсь вызвать Error («Мой тест») в обычном классе cpp (не COM-объект, но этот класс будет использоваться COM). В компиляции, я получаю ошибку говоряКак вызвать ошибку ATL() в обычном cpp

«Ошибка»: идентификатор не найден

Я включил #include в файле CPP. Пожалуйста, объясните, почему это не работает.

Примечание: Я могу использовать Error() внутри COM объекта успешно

Спасибо

ответ

0

Error() является статическим членом CComCoClass. Вы можете назвать это напрямую, но вам нужно будет предоставить параметры шаблона, которые не очень удобны. Вместо этого вы можете позвонить AtlReportError(), что и делает Error().