Мои вызовы макроса TRACE
приводят к ошибке, когда я пытаюсь передать ей строку следующим образом:
TRACE(_T("PrintAppMsgTrace: %s"), _T(GetCmdIdStr( pMsg[APP_MSG_CODE_OFFSET] )));
Это ошибка, которую я получаю в выводе окна консоли:
_CrtDbgReport: слишком длинная строка или ошибка ввода-вывода
Вот прототип GetCmdIdStr
:
char * GetCmdIdStr( BYTE id );
GetCmdIdStr
возвращает указательпамять, содержащая что-то вроде "APP_ZDO_NLME_LEAVE_REQ".По сути, это работает так:
char * GetCmdIdStr( BYTE id )
{
return "APP_ZDO_NLME_LEAVE_REQ";
}
Почему я получаю эту ошибку?Любые мысли будут оценены.Спасибо.