#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(), которая ожидает абсолютный пут…
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"); Я погуглил и попыт…
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 &lt;&lt; argv[0] &lt;&lt; endl; system("PAUSE"); return 0; } Как видите, стандартное консоль…
26 сен '12 в 04:03