Вопросы по теме '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