Я хотел бы добавить информацию в файл аварийного дампа на случай сбоя моего приложения.
Поэтому я создал предложение __try
- __except
:
__try
{
Do_Something();
}
__except (ShowCrashdumpInformation(_T(__FUNCTION__));
Вместо __FUNCTION__
я хотел бы добавить больше информации, но как я могу это сделать?
Самый простой способ - использовать CString
, но это заблокировано из-за ошибки компилятораC2712
(Невозможно использовать __try в функциях, которые требуют разматывания объекта).
Итак, я хотел бы использовать строки LPCTSTR
(которые широко используются в моем приложении).
Какрезультат должен выглядеть следующим образом (CString
альтернатива):
CString temp; temp.Format(_T("Do_Something, int=[%d], float=[%f], string=[%s]), iParam, fParam, strParam);
У кого-нибудь есть идеи?
Спасибо