From 6e53dfca72b932c4bdcd7aa02ca62bf8b2630eac Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 26 Jul 2016 09:20:25 +0000 Subject: less TCHARs: - TCHAR is replaced with wchar_t everywhere; - LPGENT replaced with either LPGENW or LPGEN; - fixes for ANSI plugins that improperly used _t functions; - TCHAR *t removed from MAllStrings; - ptszGroup, ptszTitle & ptszTab in OPTIONSDIALOGPAGE replaced with pwsz* git-svn-id: http://svn.miranda-ng.org/main/trunk@17133 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TrafficCounter/src/misc.cpp | 44 ++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) (limited to 'plugins/TrafficCounter/src/misc.cpp') diff --git a/plugins/TrafficCounter/src/misc.cpp b/plugins/TrafficCounter/src/misc.cpp index 5c23fd4541..398feaab96 100644 --- a/plugins/TrafficCounter/src/misc.cpp +++ b/plugins/TrafficCounter/src/misc.cpp @@ -25,13 +25,13 @@ InputString - RowItemsList - список найденных элементов. Возвращаемое значение - количество элементов в списках. */ -WORD GetRowItems(TCHAR *InputString, RowItemInfo **RowItemsList) +WORD GetRowItems(wchar_t *InputString, RowItemInfo **RowItemsList) { - TCHAR *begin, *end; + wchar_t *begin, *end; WORD c = 0; // Ищем слева открывающую скобку. - begin = _tcschr(InputString, '{'); + begin = wcschr(InputString, '{'); // Если скобка найдена... if (begin) { // Выделяем память под указатели @@ -41,31 +41,31 @@ WORD GetRowItems(TCHAR *InputString, RowItemInfo **RowItemsList) do { // Сразу вслед за ней ищем закрывающую. - end = _tcschr(begin, '}'); + end = wcschr(begin, '}'); // Выделяем память под указатели *RowItemsList = (RowItemInfo*)mir_realloc(*RowItemsList, sizeof(RowItemInfo) * (c + 1)); // Разбираем тег. - _stscanf(begin + 1, L"%c%hd", + swscanf(begin + 1, L"%c%hd", &((*RowItemsList)[c].Alignment), &((*RowItemsList)[c].Interval)); // Ищем далее открывающую скобку - это конец строки, соответствующей тегу. - begin = _tcschr(end, '{'); + begin = wcschr(end, '{'); if (begin) { // Выделяем память под строку. - (*RowItemsList)[c].String = (TCHAR*)mir_alloc(sizeof(TCHAR) * (begin - end)); + (*RowItemsList)[c].String = (wchar_t*)mir_alloc(sizeof(wchar_t) * (begin - end)); // Копируем строку. - _tcsncpy((*RowItemsList)[c].String, end + 1, begin - end - 1); + wcsncpy((*RowItemsList)[c].String, end + 1, begin - end - 1); (*RowItemsList)[c].String[begin - end - 1] = 0; } else { // Выделяем память под строку. - (*RowItemsList)[c].String = (TCHAR*)mir_alloc(sizeof(TCHAR) * mir_tstrlen(end)); + (*RowItemsList)[c].String = (wchar_t*)mir_alloc(sizeof(wchar_t) * mir_tstrlen(end)); // Копируем строку. - _tcsncpy((*RowItemsList)[c].String, end + 1, mir_tstrlen(end)); + wcsncpy((*RowItemsList)[c].String, end + 1, mir_tstrlen(end)); } c++; @@ -118,12 +118,12 @@ Buffer - Size - размер буфера. Возвращаемое значение: требуемый размер буфера. */ -size_t GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, size_t Size) +size_t GetFormattedTraffic(DWORD Value, BYTE Unit, wchar_t *Buffer, size_t Size) { - TCHAR Str1[32], szUnit[4] = { ' ', 0 }; + wchar_t Str1[32], szUnit[4] = { ' ', 0 }; DWORD Divider; NUMBERFMT nf = { 0, 1, 3, L",", L" ", 0 }; - TCHAR *Res; // Промежуточный результат. + wchar_t *Res; // Промежуточный результат. switch (Unit) { case 0: //bytes @@ -152,7 +152,7 @@ size_t GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, size_t Size) size_t l = GetNumberFormat(LOCALE_USER_DEFAULT, 0, Str1, &nf, NULL, 0); if (!l) return 0; l += mir_tstrlen(szUnit) + 1; - Res = (TCHAR*)malloc(l * sizeof(TCHAR)); + Res = (wchar_t*)malloc(l * sizeof(wchar_t)); if (!Res) return 0; GetNumberFormat(LOCALE_USER_DEFAULT, 0, Str1, &nf, Res, (int)l); mir_tstrcat(Res, szUnit); @@ -174,26 +174,26 @@ Format: Buffer: адрес буфера, куда функция помещает результат. Size - размер буфера. */ -size_t GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, size_t Size) +size_t GetDurationFormatM(DWORD Duration, wchar_t *Format, wchar_t *Buffer, size_t Size) { size_t Length; DWORD q; WORD TokenIndex, FormatIndex; - TCHAR Token[256], // Аккумулятор. + wchar_t Token[256], // Аккумулятор. *Res; // Промежуточный результат. - Res = (TCHAR*)malloc(sizeof(TCHAR)); // Выделяем чуть-чуть памяти под результат, но это только начало. - //SecureZeroMemory(Res, sizeof(TCHAR)); + Res = (wchar_t*)malloc(sizeof(wchar_t)); // Выделяем чуть-чуть памяти под результат, но это только начало. + //SecureZeroMemory(Res, sizeof(wchar_t)); Res[0] = 0; for (FormatIndex = 0; Format[FormatIndex];) { // Ищем токены. Считается, что токен - только буквы. TokenIndex = 0; - q = _istalpha(Format[FormatIndex]); + q = iswalpha(Format[FormatIndex]); // Копируем символы в аккумулятор до смены флага. do { Token[TokenIndex++] = Format[FormatIndex++]; - } while (q == _istalpha(Format[FormatIndex])); + } while (q == iswalpha(Format[FormatIndex])); Token[TokenIndex] = 0; // Что получили в аккумуляторе? @@ -235,12 +235,12 @@ size_t GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, size_t S // Добавим памяти, если нужно. Length = mir_tstrlen(Res) + mir_tstrlen(Token) + 1; - Res = (TCHAR*)realloc(Res, Length * sizeof(TCHAR)); + Res = (wchar_t*)realloc(Res, Length * sizeof(wchar_t)); mir_tstrcat(Res, Token); } if (Size && Buffer) { - _tcsncpy(Buffer, Res, Size); + wcsncpy(Buffer, Res, Size); Length = mir_tstrlen(Buffer); } else Length = mir_tstrlen(Res) + 1; -- cgit v1.2.3