Описание тега tchar
#Define для char или wchar_t, используемый для переноса старых приложений Windows
4
ответа
Преобразование TCHAR в строку в C++
Я пытаюсь преобразовать TCHAR в строку, как в: std::string mypath; TCHAR path[MAX_PATH]; GetModuleFileName( NULL, path, MAX_PATH ); Мне нужно установить mypath к тому из path, Я сделал простой цикл и сцепил path[index] в mypath и это работает, но мн…
15 май '11 в 03:34
0
ответов
Скопировать строку TCHAR* из другого потока
Я хочу скопировать данные из другого потока для структурирования и печати. _tpintf() не отображает русские буквы. в консоли я вижу это, но ожидаю увидеть "IN THREAD текст клиент1". Пожалуйста, объясните, почему tchar не работает? Также я заметил, чт…
09 май '17 в 17:10
2
ответа
Как открыть файл, используя _TCHAR* в качестве имени файла? C / C++
Моя главная имеет следующую подпись: int _tmain(int argc, _TCHAR* argv[]) Я хотел бы сделать следующее: FILE *inputFilePtr; inputFilePtr = fopen(argv[2], "_r"); Но есть несоответствие типов. Как я должен это делать? Должен ли я использовать: inputFi…
19 мар '11 в 16:57
4
ответа
Конкатенация строк разных типов в C++
Как я могу объединить следующее char а также TCHAR переменные в C++? TCHAR fileName[50]; TCHAR prefix[5] = "file_"; TCHAR ext[4] = ".csv"; char *id[10]; generateId(*id); generateId(char *s) Функция просто генерирует случайную строку. Мне нужно в кон…
03 июн '15 в 09:42
1
ответ
Преобразование tchar[] в LPCWSTR
Я использую FindFirstFile, чтобы пройти через каталог для поиска DLL. Когда я получаю dll, я использую cfilename структуры WIN32_FIND_DATA, чтобы получить имя этой dll. Теперь я хочу передать dll функции LoadLibrary(), которая ожидает абсолютный пут…
09 сен '11 в 13:01
1
ответ
Как сравнить разные версии установленной Java и распечатать самую высокую версию?
Я пишу программу на VC++, которая ищет все установленные версии Java в системе (например, в одной системе с Java 1.7, 1.8 и т. Д.). Я хочу сравнить версии и отобразить их в порядке убывания (или в порядке возрастания).Например, он должен напечатать:…
03 сен '15 в 12:45
2
ответа
CString to TCHAR
Сегодня после долгого времени я видел это преобразование: void SomeFunction( LPCTSTR szText ) ... CString str; str.Format( "A Simple Sentence" ); SomeFunction( LPCTSTR( str ) ); Это компилируется хорошо. Любые объяснения об этом преобразовании? В ос…
09 авг '12 в 08:16
2
ответа
C++ Как я могу конвертировать wchar_t* в TCHAR [] (не TCHAR*)
Я хочу добавить небольшие дополнительные параметры в большой блок, поэтому я не хочу обрабатывать большое количество кода. TCHAR szTempFileName[MAX_PATH]; TCHAR lpTempPathBuffer[MAX_PATH]; int uRetVal = 0; GetTempPath(MAX_PATH, // length of the buff…
28 окт '16 в 11:37
0
ответов
Как мне конвертировать из wstring (то есть подстановки) в TCHAR?
У меня есть wstring, который я назначаю в следующей функции. Я вытащил из строки метод.substr с параметрами start и length. Но как только я сделаю подстрок, как мне в конечном итоге получить результат в TCHAR, который функция может вернуть (и назнач…
06 май '14 в 21:32
2
ответа
Повторно 'новый' массив TCHAR*
Будет ли обновление массива TCHAR* иметь отрицательный / неопределенный эффект? Или даже может быть не рекомендуется? Код ниже пока работает нормально. Нужны входы. Спасибо! //e.g. TCHAR *tc1 = new TCHAR[1]; // later: //resize TCHARs tc1 = new TCHAR…
23 дек '17 в 11:21
2
ответа
TCHAR Массив для конкатенации LPCSTR
Я читаю INI-файл и после этого хочу выполнить внешнюю программу (VBS File). Но у меня проблемы с типами строк. Это мой код LPCTSTR path = _T(".\\my.ini"); TCHAR fileName[500]; int b = GetPrivateProfileString(_T("Paths"), _T("filename"), _T(""), file…
29 июн '18 в 01:15
1
ответ
Невозможно преобразовать из "unsigned short [9]" в "char []"
Я работаю над очень старым проектом C++. При построении моего кода C++ в Visual Studio 6 я получаю сообщение об ошибке "не могу преобразовать из" unsigned short [9] "в" char [] "". для кода ниже: char variable[] = _T("something"); Я погуглил и попыт…
14 май '18 в 20:14
4
ответа
Я правильно конвертирую из "const char *" в "TCHAR*"?
Я пытаюсь передать имя процесса как TCHAR в следующий void: void GetBaseAddressByName(DWORD pID, TCHAR *pN) Делая это так: GetBaseAddressByName(aProcs[i], (TCHAR*)"Process.exe"); Поэтому мой вопрос: правильно ли я делаю? Потому что я пробовал и TEXT…
21 дек '18 в 20:14
3
ответа
C++ Combine 2 Tchar
Я пытаюсь объединить 2 тчар. char username[UNLEN+1]; DWORD username_len = UNLEN+1; GetUserName(username, &username_len); TCHAR* appdatapath ="C:\\Users\\"+username+"\\AppData"; Но я получаю сообщение об ошибке в строке appdatapath. Как я могу ко…
05 фев '14 в 13:18
2
ответа
Желательно ли использовать strcmp или _tcscmp для сравнения строк в версиях Unicode?
Желательно ли использовать strcmp или _tcscmp для сравнения строк в версиях Unicode?
21 янв '10 в 05:22
1
ответ
Размер массива TCHAR в DWORD
У меня есть следующий код VC++. Как рассчитать размер TCHAR в DWORD, который не потерпит неудачу во время выполнения. HKEY hKey = 0; DWORD dwType = REG_SZ; TCHAR buf[255] = {0}; DWORD dwBufSize = sizeof(buf); if( RegOpenKeyEx( HKEY_LOCAL_MACHINE, TE…
09 май '14 в 15:32
1
ответ
System::String^ to TCHAR*
У меня есть класс, который собирает все пути к TXT-файлам данной папки и сохраняет их в векторе. Большинство функций, которые я использую, требуют использования TCHAR* для получения / установки текущего каталога и так далее. Класс выглядит так: type…
03 май '14 в 13:59
1
ответ
Как конвертировать TCHAR в двойной визуальный C++
Я хочу преобразовать переменную tchar* в удвоенную для моего проекта. Как я могу это сделать? TCHAR *t = _T("1000.99");
25 авг '15 в 09:40
1
ответ
Ошибка памяти с типом L"" в Win32
Вот код для моего метода рисования в моем проекте Win32: case WM_PAINT: _tcscat_s(greeting, sizeof(greeting), LoadedFile); hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 5, 5, greeting, _tcslen(greeting)); EndPaint(hWnd, &ps); break; Я постоянно …
27 апр '17 в 04:05
3
ответа
`cout << argv[0]` возвращает шестнадцатеричное значение?
Возможный дубликат: Невозможно распечатать значения argv[], используя std::cout в VC++ Код: using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout << argv[0] << endl; system("PAUSE"); return 0; } Как видите, стандартное консоль…
26 сен '12 в 04:03