Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
#1

Возникает ошибка "Идентификатор Lbuffer не найден" - C++

10.10.2012, 09:06. Просмотров 423. Ответов 11
Метки нет (Все метки)

Доброе время суток. Наткнулся на неприятную вещь:

C++
1
2
3
char buffer[1024];
...
функция(TEXT(buffer));
Visual Studio подчеркивает красным TEXT и пишет, мол, идентификатор Lbuffer не найден. Именно с L в начале. Как это решить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 09:06     Возникает ошибка "Идентификатор Lbuffer не найден"
Посмотрите здесь:

C++ Выдает ошибку в строке MyErrorExit("SetConsoleMode"); MyErrorExit: не найден идентификатор
Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" C++
C++ Ошибка "Необъявленный идентификатор" при создании конструктора в наследственном классе
Возведение в квадрат и ошибка "sqare: идентификатор не найден" C++
C++ Ошибка: "getch: идентификатор не найден"
Ошибка сортировки "error C3861: merge: идентификатор не найден" C++
C++ Как исправить ошибку "идентификатор не определён"? (ошибка с перегрузкой оператора>> )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
10.10.2012, 09:20     Возникает ошибка "Идентификатор Lbuffer не найден" #2
Весь код в студию.
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
10.10.2012, 13:17  [ТС]     Возникает ошибка "Идентификатор Lbuffer не найден" #3
Весь код? Это ведь практически законченный проект, не думаю, что для решение этой проблемы нужно выкладывать все сорцы. Достаточно момента:

C++
1
HINTERNET hRequest = ::HttpOpenRequest( hConnect, TEXT("GET"), TEXT(buffer), NULL, NULL, 0, INTERNET_FLAG_KEEP_CONNECTION, 1 );
Суть программы уже по этому ясна - делается запрос на сервер через WinInet. Нужно делать динамический запрос. Со статическим
C++
1
#define buffer "/index.php?id=1"
к примеру он например справляется. Но мне нужен динамический запрос через переменную или массив (я использую массив)
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
10.10.2012, 13:26     Возникает ошибка "Идентификатор Lbuffer не найден" #4
макрос TEXT() применяется к символьному литералу, а не к имени переменной, т.е. TEXT("ваша строка") - будет правильно
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
10.10.2012, 13:27  [ТС]     Возникает ошибка "Идентификатор Lbuffer не найден" #5
Тогда прошу помощи. Как мне в функции
C++
1
HINTERNET hRequest = ::HttpOpenRequest()
Использовать переменную?
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
10.10.2012, 13:27     Возникает ошибка "Идентификатор Lbuffer не найден" #6
т.е. конструкция TEXT(buffer) раскроется в строку Lbuffer, а не в L"содержимое массива buffer"
как вы ожидали
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
10.10.2012, 13:28  [ТС]     Возникает ошибка "Идентификатор Lbuffer не найден" #7
И как этого избежать?
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
10.10.2012, 13:29     Возникает ошибка "Идентификатор Lbuffer не найден" #8
Цитата Сообщение от Angrynik Посмотреть сообщение
Тогда прошу помощи. Как мне в функции
C++
1
HINTERNET hRequest = ::HttpOpenRequest()
Использовать переменную?
в buffer нужно помещать строку уже в Unicode
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
10.10.2012, 13:29  [ТС]     Возникает ошибка "Идентификатор Lbuffer не найден" #9
Цитата Сообщение от MegaMozg Посмотреть сообщение
в buffer нужно помещать строку уже в Unicode
Каким образом?
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
10.10.2012, 13:31     Возникает ошибка "Идентификатор Lbuffer не найден" #10
вам виднее, как вы заполняете buffer (покажите?)
Angrynik
26 / 2 / 0
Регистрация: 04.04.2012
Сообщений: 34
10.10.2012, 13:32  [ТС]     Возникает ошибка "Идентификатор Lbuffer не найден" #11
Цитата Сообщение от MegaMozg Посмотреть сообщение
вам виднее, как вы заполняете buffer (покажите?)
C++
1
2
3
char ID[16] = "1234567890"
strcat(buffer, "/tests.php?id=");
strcat(buffer, ID);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2012, 13:37     Возникает ошибка "Идентификатор Lbuffer не найден"
Еще ссылки по теме:

C++ "Идентификатор не найден" при вызове метода void
C++ Работа с линейными списками. Ошибка "getline: идентификатор не найден"
C++ Ошибка "идентификатор "count" не определен"
Ошибка "идентификатор не определен" при создании производного класса C++
Ошибка C3861 "split идентификатор не найден" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
10.10.2012, 13:37     Возникает ошибка "Идентификатор Lbuffer не найден" #12
C++
1
2
3
4
TCHAR buffer[1024];
TCHAR ID[16] = L"1234567890"
wcscat(buffer, L"/tests.php?id=");
wcscat(buffer, ID);
примерно так

почитайте это
Yandex
Объявления
10.10.2012, 13:37     Возникает ошибка "Идентификатор Lbuffer не найден"
Ответ Создать тему
Опции темы

Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru