Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Какие переменные используют при проектирование огромных объектов? https://www.cyberforum.ru/ cpp-beginners/ thread1800959.html
Планирую делать софт, в котором можно будет проектировать как мелкие детали механизмов, всякие винтики, болтики и пр, то есть где размеры в миллиметрах и их сотых частях, но в тоже время в этом же софте нужно будет проектировать и целые здания (сборки) и даже длинные трубопроводы, протяжённостью в километры. Всё это должно быть как бы на одном графическом ядре, то есть в одном и том же редакторе...
Аргумент argv в функции main() C++
Здравствуйте. Возникли некоторые непонимания при работе с аргументом argv и указателями в целом. Мне сказали, что, при передаче адреса массива символов в cout, C++ автоматически выведет весь массив. Почему же тогда, чтобы обратиться к массиву символов, на которые указывает argv, нужно писать именно argv? Ведь argv = *(argv + x), а конструкция вида argv + x уже возвращает адрес массива. ...
C++ Как сократить запись при инициализации статических переменных? Добрый день. Есть в шаблонном классе набор non-const статических переменных, которые инициализируется, соответственно, вне класса: template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1> int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass1::Data::_x = 0; template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3,... https://www.cyberforum.ru/ cpp-beginners/ thread1800940.html C++ Как ускорить работу с файлами? https://www.cyberforum.ru/ cpp-beginners/ thread1800937.html
Предполагается, что программа будет работать с файлами размера 300-500МБ. Эти обычные функции работают слишком медленно. Может быть стоит использовать чистый С, например? #include <fstream> #include <iostream> #include <string> #include <Windows.h> using namespace std; void merge(ifstream &f1, ifstream &f2, ofstream &fRes) { string one, two;
Как поместить в STL-контейнер экземпляры разных классов? C++
Как поместить в контейнер экземпляры разных классов(типов) :thank_you:?
C++ Multiple definition: почему компилятор ругается на единственную функцию, используемую в обоих source-файлах? https://www.cyberforum.ru/ cpp-beginners/ thread1800877.html
Пихаю хедер в 2 сурсца разных классов. Компилятор ругается на единственную функцию, которую я использую в обоих сурсцах. #ifndef LIB #define LIB void func() {} #endif // LIB Файл: A.cpp
C++ Почему не работает cout в перегруженной функции? https://www.cyberforum.ru/ cpp-beginners/ thread1800839.html
Всем привет. Есть простое заданеие из первых уроков учебника Шитдта о перегрузке функции. Все компелится и работает если бы не одно НО. В функции с аргументами и выходными данными двойнеой точности не работает строка вывода. Я ей вставляю но он никак не реагирует, только возвращает значение. Вот код. #include <iostream> using namespace std; int min(int a,int b); char min(char a,char b);...
C++ Исправить ошибку LNK2019: ссылка на неразрешенный внешний символ (InternetCheckConnection и WinAPI)
Создаю простенькое приложение на winapi с кнопкой и полем edit, по нажатию на которую происходит проверка подключения к интернету и вывод результата в поле: if (InternetCheckConnection("http://ya.ru", FLAG_ICC_FORCE_CONNECTION, 0)) { SendMessage(edit, WM_SETTEXT, NULL, (LPARAM)"Соединение с сетью установлено"); } else { SendMessage(edit, WM_SETTEXT, NULL, (LPARAM)"Нет соединения с...
C++ Скопировать файл xlsx формата, в копию внести изменения и сохранить https://www.cyberforum.ru/ cpp-beginners/ thread1800777.html
Добрый вечер. У меня есть задача, которая заключается в следующем. Написать консольное приложение, которое скопирует файл xlsx формата, в копию внесет изменения и сохранит. Собственно вот в чем основной вопрос. Как мне это сделать?)) Не прошу сделать за меня. Просто помочь советом и направить. Бесплатных библиотек пока что не смог найти. Если еще короче. Как мне считать данный с файла xlsx...
C++ Найти значение числа Пи по формуле произведения Добрый вечер уважаемые программисты!!! Задача довольно таки не сложная но возникли определенные трудности. Описание задачи: Описать функцию Pi(eps), которая находит значение числа Пи по формуле произведения (т.е. по формуле Валлиса): Пи/2 = 2/1*2/3 x 4/3*4/5 x 6/5*6/7 ... с указанной точностью eps. Обратится к функции со значениями точности 0.01, 0.001, 0.0001. https://www.cyberforum.ru/ cpp-beginners/ thread1800774.html
Цикл завершающийся после того, как переменная примет рандомно каждое значение из заданного промежутка C++
Доброго времени суток, господа. Требуется помощь, а именно не знаю как организовать цикл (скорее всего while), чтобы он завершался после того, как переменная-счётчик примет радномно каждое значение из заданного промежутка. Конкретно не могу понять как описать сам цикл. Как сделать радномные значения представляю.
C++ Как работают static-переменные объявленные в в базовом классе? Информации увидел много, но суть так и не могу у
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 15
0

Невозможно преобразовать "const wchar_t [18]" в "TCHAR *" - C++ - Ответ 9500995

31.08.2016, 14:38. Показов 6320. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifdef Q_OS_WIN
#include <windows.h>
#include <tchar.h>
#endif
 
TCHAR* envVarStrings[] =
{
    TEXT("OS         = %OS%"),
    TEXT("PATH       = %PATH%"), 
    TEXT("HOMEPATH   = %HOMEPATH%"),
    TEXT("TEMP       = %TEMP%")
};
Qt Creator. MSVC 14.0
Получаю ошибки
error: C2440: инициализация: невозможно преобразовать "const wchar_t [18]" в "TCHAR *"
error: C2440: инициализация: невозможно преобразовать "const wchar_t [20]" в "TCHAR *"
error: C2440: инициализация: невозможно преобразовать "const wchar_t [24]" в "TCHAR *"

в чем дело?

Добавлено через 1 час 52 минуты
C++
1
2
3
4
5
6
7
const TCHAR* envVarStrings[] =
{
    TEXT("OS         = %OS%"),
    TEXT("PATH       = %PATH%"), 
    TEXT("HOMEPATH   = %HOMEPATH%"),
    TEXT("TEMP       = %TEMP%")
};
Добавил const, ошибки исчезли

Добавлено через 48 минут
https://msdn.microsoft.com/en-... s.85).aspx

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
 
TCHAR* envVarStrings[] =
{
  TEXT("OS         = %OS%"),
  TEXT("PATH       = %PATH%"),
  TEXT("HOMEPATH   = %HOMEPATH%"),
  TEXT("TEMP       = %TEMP%")
};
#define  ENV_VAR_STRING_COUNT  (sizeof(envVarStrings)/sizeof(TCHAR*))
#define INFO_BUFFER_SIZE 32767
void printError( TCHAR* msg );
 
void main( )
{
  DWORD i;
  TCHAR  infoBuf[INFO_BUFFER_SIZE];
  DWORD  bufCharCount = INFO_BUFFER_SIZE;
 
  // Get and display the name of the computer. 
  bufCharCount = INFO_BUFFER_SIZE;
  if( !GetComputerName( infoBuf, &bufCharCount ) )
    printError( TEXT("GetComputerName") ); 
  _tprintf( TEXT("\nComputer name:      %s"), infoBuf ); 
 
  // Get and display the user name. 
  bufCharCount = INFO_BUFFER_SIZE;
  if( !GetUserName( infoBuf, &bufCharCount ) )
    printError( TEXT("GetUserName") ); 
  _tprintf( TEXT("\nUser name:          %s"), infoBuf ); 
 
  // Get and display the system directory. 
  if( !GetSystemDirectory( infoBuf, INFO_BUFFER_SIZE ) )
    printError( TEXT("GetSystemDirectory") ); 
  _tprintf( TEXT("\nSystem Directory:   %s"), infoBuf ); 
 
  // Get and display the Windows directory. 
  if( !GetWindowsDirectory( infoBuf, INFO_BUFFER_SIZE ) )
    printError( TEXT("GetWindowsDirectory") ); 
  _tprintf( TEXT("\nWindows Directory:  %s"), infoBuf ); 
 
  // Expand and display a few environment variables. 
  _tprintf( TEXT("\n\nSmall selection of Environment Variables:") ); 
  for( i = 0; i < ENV_VAR_STRING_COUNT; ++i )
  {
    bufCharCount = ExpandEnvironmentStrings(envVarStrings[i], infoBuf,
        INFO_BUFFER_SIZE ); 
    if( bufCharCount > INFO_BUFFER_SIZE )
      _tprintf( TEXT("\n\t(Buffer too small to expand: "%s")"), 
              envVarStrings[i] );
    else if( !bufCharCount )
      printError( TEXT("ExpandEnvironmentStrings") );
    else
      _tprintf( TEXT("\n   %s"), infoBuf );
  }
  _tprintf( TEXT("\n\n"));
}
 
void printError( TCHAR* msg )
{
  DWORD eNum;
  TCHAR sysMsg[256];
  TCHAR* p;
 
  eNum = GetLastError( );
  FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM | 
         FORMAT_MESSAGE_IGNORE_INSERTS,
         NULL, eNum,
         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
         sysMsg, 256, NULL );
 
  // Trim the end of the line and terminate it with a null
  p = sysMsg;
  while( ( *p > 31 ) || ( *p == 9 ) )
    ++p;
  do { *p-- = 0; } while( ( p >= sysMsg ) &&
                          ( ( *p == '.' ) || ( *p < 33 ) ) );
 
  // Display the message
  _tprintf( TEXT("\n\t%s failed with error %d (%s)"), msg, eNum, sysMsg );
}
изначально нужно было запустить этот код. вылезли ошибки
в общем либо добавляйте #define _UNICODE выше #include <windows.h>

C++
1
2
3
4
#define _UNICODE
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
http://stackoverflow.com/quest... nd-unicode
UNICODE is used by Windows headers
_UNICODE is used by C-runtime/MFC headers

либо где есть T (TCHAR) меняем руками на CHAR (An 8-bit Windows (ANSI) character. или WCHAR (A 16-bit Unicode character)
в моем случае WCHAR (A 16-bit Unicode character)

получается что-то вроде

C++
1
2
3
4
const WCHAR* envVarStrings[]
WCHAR infoBuf[INFO_BUFFER_SIZE];
GetComputerNameW
wprintf
http://stackoverflow.com/quest... rogramming
TCHAR: A WCHAR if UNICODE is defined, a CHAR otherwise.
WCHAR: A 16-bit Unicode character.
CHAR: An 8-bit Windows (ANSI) character.
LPTSTR: An LPWSTR if UNICODE is defined, an LPSTR otherwise.
LPSTR: A pointer to a null-terminated string of 8-bit Windows (ANSI) characters.
LPWSTR: A pointer to a null-terminated string of 16-bit Unicode characters.
LPCTSTR: An LPCWSTR if UNICODE is defined, an LPCSTR otherwise.
LPCWSTR: A pointer to a constant null-terminated string of 16-bit Unicode characters.
LPCSTR: A pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters.

// String format specifiers:
e = _T("Example."); // Formats a string as either Multibyte or Unicode depending on project settings.
e = TEXT("Example."); // Formats a string as either Multibyte or Unicode depending on project settings (same as _T).
c = L"Example."; // Formats a string as Unicode.
a = "Example."; // Formats a string as Multibyte.

https://msdn.microsoft.com/ru-... 014hz.aspx

как-то так и заработает

Вернуться к обсуждению:
Невозможно преобразовать "const wchar_t [18]" в "TCHAR *" C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2016, 14:38
Готовые ответы и решения:

Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *"
Вот так работает: wchar_t buf; Edit_GetText(hE, buf, sizeof(buf)); if(buf) { wchar_t b;...

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все...

преобразовать wchar_t [255] в const TCHAR []
столкнулся с проблемой разных типов строк... wchar_t path_msk; ...

Невозможно преобразовать параметр 1 из 'const char [3]' в 'const wchar_t *
void CprojectDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: добавьте...

0
31.08.2016, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 14:38
Помогаю со студенческими работами здесь

Невозможно преобразовать const tchar в LPWSTR
Товарищи пытаюсь программировать winapi и при определении функции CreateMenuItem в mii.dwTypeData =...

Невозможно преобразовать параметр 3 из 'const wchar_t [20]' в 'int'
Здравствуйте! Подскажите пожалуйста, где тут ошибка? #include &lt;windows.h&gt; #include &lt;hge.h&gt;...

Ошибки "невозможно преобразовать параметр 1 из "const char [31]" в "const wchar_t *""
ПОЖАЛУЙСТА ОЧЕНЬ НУЖНО!!! Код void CBasaDlg::OnBnClickedButton1() { CDatabase database;...

Невозможно преобразовать 'const char [6]' в 'long'
Есть код: FILE *Protectdll; FILE *Coredll; FILE *Console; Protectdll =...

Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR'
с сайта скачала прогу которая должна рисовать сферу, но при компилировании выходит ошибка:error...

Невозможно преобразовать параметр из int в const char
Приветствую, помогите пожалуйста исправить следующую ошибку: printf: невозможно преобразовать...

Невозможно преобразовать аргумент из _Ty в const Gene
Здравствуйте! В качестве побочной задачи для проекта нужно написать реализацию генетического...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru