Вопросы по теме 'wchar'

Как преобразовать WCHAR * в обычную строку?
Итак, в Win32 API моя основная функция определена следующим образом: wmain(int argc, WCHAR* argv[]) Я передаю ему некоторые аргументы, и я хотел бы выполнить случай переключения на основе значения аргумента, что-то вроде этого. wmain(int...
1534 просмотров
schedule 03.06.2024

С++ Чтение/запись символов больше ~50 000
У меня есть программа, которая в основном пишет такие символы wchar_t c[5] = {static_cast<wchar_t>(x1), static_cast<wchar_t>(x2), static_cast<wchar_t>(x3), static_cast<wchar_t>(x4)};...
237 просмотров
schedule 20.06.2022

как определить макрос для преобразования объединенной строки char в строку wchar_t в C
Как и макрос _T() в Visual Studio, я определил и использовал свой собственный макрос _L следующим образом: #define _L(x) __L(x) #define __L(x) L ## x Это работает для: wprintf(_L("abc\n")); Но получает ошибку компиляции для:...
2443 просмотров
schedule 07.02.2023

Сравните строку wchar из вектора с другой указанной строкой wchar
@pmr : посмотрите на код ниже @singeroftheall : У меня проблемы с обеими вещами. Вставка и поиск. Я думаю, что поисковая часть завершена. Теперь, как я могу вставить свои адреса Mac в вектор? Мои адреса сохраняются в переменной...
512 просмотров
schedule 19.02.2024

Разница и преобразования между wchar_t для Linux и для Windows
Я понимаю из это и эта ветка, в Windows wchar_t является 16-битным, а для Linux wchar_t — 32-битным. У меня клиент-серверная архитектура (с использованием только каналов, а не сокетов), где мой сервер основан на Windows, а клиент - на Linux....
4266 просмотров
schedule 26.06.2023

Префиксы sz и pwsz в WinAPI
Теперь я немного запутался с префиксами венгерской нотации в WinAPI для строк CHAR и строк WCHAR. Когда мы используем строку CHAR, обычно используется такой префикс: CHAR szString[] = "Hello"; У нас есть строка с нулевым завершением...
3626 просмотров
schedule 23.07.2022

Как заменить символ в строке TCHAR
У меня есть строка TCHAR, содержащая путь. Мне нужно заменить все вхождения / на \ в пути, если они есть. Переменная, содержащая путь, определяется следующим образом: TCHAR mypath[1024]; Если mypath содержит C:/new/newfile/a.txt , то...
4407 просмотров
schedule 05.06.2022

Преобразование любого знакового типа char в беззнаковый
template< typename charT > struct serializer { /* ... */ private: std::basic_string< charT > base64_encode( unsigned charT * bytes, unsigned length ); }; Я хотел бы, чтобы частная функция-член принимала тип unsigned...
118 просмотров
schedule 21.07.2023

Регулярное выражение С++ с char и wchar_t?
У меня есть const char и const wchar_t. Моя функция ниже работает с char. Какой самый простой/самый эффективный способ написать функцию, которая может легко обрабатывать как char, так и wchar_t? const char* asciiChar = "this is an ascii...
7074 просмотров
schedule 20.01.2023

Преобразование между wchar_t char в кодовой странице ANSI
Если я нахожусь в среде только с кодовой страницей ANSI. Это преобразование wide char в char : char ansi_cstr[size_of_ansi_str]; WideCharToMultiByte(CP_ACP, 0, ansi_wstr.c_str(), -1, ansi_str, size_of_ansi_str, 0, 0); std::string ansi_str =...
2618 просмотров
schedule 19.01.2023

Переменные wchar_t хранят только половину символа урду в C
Я пытаюсь читать и манипулировать текстом на урду из файлов. Однако кажется, что символ не считывается целиком в переменную wchar_t . Вот мой код, который читает текст и печатает каждый символ в новой строке: #include <stdio.h> #include...
104 просмотров
schedule 18.06.2023

ОШИБКА: аргумент типа несовместим с параметром типа LPWSTR
Я знаю, что вероятно уже задавали этот вопрос, но мне нужно исправить. Я пытался изменить его, но снова эта ошибка продолжает появляться. // Get the dll's full path name char buf[MAX_PATH] = { 0 }; GetFullPathName(L"Project1.dll",...
2409 просмотров
schedule 27.08.2023

«Невозможно добавить два указателя», добавив LPCWSTR с WCHAR
Я объявил две переменные, например: WCHAR w_ErrorMessage[256]; LPCWSTR lp_ErrMsg; Первая переменная предназначена для возвращаемого сообщения об ошибке SQLite, а вторая переменная — для текста MessageBox. Я попробовал и написал этот код:...
73 просмотров
schedule 11.06.2022

Не удается прочитать и повторить ввод юникода в C
Я написал следующий код: #include <stdio.h> #include <wchar.h> int main() { wchar_t wc[80]; wscanf(L"%ls", &wc); wprintf(L"%ls", wc); return 0; } Мой терминал поддерживает Unicode, скомпилированный с...
70 просмотров
schedule 25.10.2022

Проблема с печатью символа (♭ U+266D) на консоли с помощью wprintf
Я хочу напечатать музыкальный плоский символ: ♭ (U+266D) на консоли. Для этого я использую wchar_t и wprintf() , но всегда выводится ? вместо ♭ . Я также пробовал setmode() и setlocale() , как вы можете видеть в коде, но ни один из них не...
47 просмотров
schedule 02.09.2022

C++ Аргумент типа const wchar_t * несовместим с параметром типа wchar_t
Не могу вызвать GetProcessByExeName DWORD GetProcessByExeName(wchar_t* ExeName) { PROCESSENTRY32W pe32; pe32.dwSize = sizeof(PROCESSENTRY32W); HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL); if (hProcessSnap ==...
82 просмотров
schedule 11.08.2023