Garrett
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V0lt Если пишешь гибридную программу для компиляции как юникодную или неюникодную, то применяются спецмакросы _Т, которые в зависимости от условия юникодности _UNICODE раскрываются в простую строку("...") или в юникодную строку(L"..."), и соответственно TCHAR ch становится то "char ch", то "wchar_t ch", и все функции _st* тоже вызываются или простые или юникодные варианты (например как sscanf_s или swscanf_s). У тебя wchar_t ch; int result = _stscanf_s(str, _T("%u%1s%f"), &frame, &ch, 2, &fps); а должно что-то вроде для гибридной TCHAR ch; int result = _stscanf_s(str, _T("%u%с%f"), &frame, &ch, sizeof(ch)/sizeof(TCHAR), &fps); или чисто для юникодной wchar_t ch; int result = swscanf_s(str, L"%u%с%f", &frame, &ch, 1, &fps); PS. Если где ошибся, то поправьте меня. |