Вход в _strset_s
должен быть нулевым, в соответствии с MSDN .Поскольку ваша строка ни к чему не инициализирована, она нарушает этот инвариант.
Если str - нулевой указатель, или аргумент размера меньше или равен 0, или блок, переданный вне завершается нулем, тогда вызывается недопустимый обработчик параметров ,
По умолчанию «недопустимый обработчик параметров» - сбой, снова из MSDN :
Недопустимый параметр по умолчанию вызывает отчет о сбоях Watson, который вызывает сбой приложения и запрашивает у пользователя, хотят ли они загрузить дамп сбоя в Microsoft для анализа.
Итак, я 'я бы сначала попробовал завершить strToken с помощью Null (или еще лучше сделать то, что Бо Перссон предлагает в своем ответе)
char strToken[80];
strToken[79] = '\0';
_strset_s(strToken, 80, '\0' );