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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
yava
3 / 3 / 0
Регистрация: 13.07.2009
Сообщений: 83
#1

макрос <L> не работает - C++

22.07.2009, 23:43. Просмотров 1675. Ответов 7
Метки нет (Все метки)

Подскажите, как исправить эту ошибку?
Error 1 error C2440: 'initializing' : cannot convert from 'const wchar_t [13]' to 'LPCSTR' d:\master\createdevice\main.cpp 151

(Иными словами почему-то макрос <L> не работает.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2009, 23:43     макрос <L> не работает
Посмотрите здесь:

Не работает макрос - C++
Добрый день. Есть макросы:#define ACTION(var, value) int var = value; #define EXEC_ACTION(value, handler, ...) handler(value,...

Не работает макрос - C++
в лабораторной работе у меня надо написать макрос: создать макроопределение (некий PRINT_TYPE) в зависимости от которого новосозданная...

Макрос - C++
Как в макросе интовское число разделить на число с запятой?

Макрос на с++ - C++
Здравствуйте, надо разработать макрос type(x,y) который объявляет x как некий тип с именем y.

Макрос MyAssert - C++
Всем привет! Снова обращаюсь к вам за помощью. Задание такое: &quot;Напишите макрос MyAssert, который выводит сообщение об ошибке, имя файла...

Макрос-класс? - C++
Привет всем! Порылся в источниках teeworlds и нашёл вот что: class IClient : public IInterface { MACRO_INTERFACE(&quot;client&quot;, 0) ...

Реализуйте макрос - C++
Реализуйте макрос MAX от трёх параметров, который присваивает целочисленной (int) переменной, переданной в качестве третьего аргумента,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7156 / 3296 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
22.07.2009, 23:47     макрос <L> не работает #2
Полный текст программы где ?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
22.07.2009, 23:54     макрос <L> не работает #3
wchar_t [13] должен работать безо всякого приведения его к LPCSTR
yava
3 / 3 / 0
Регистрация: 13.07.2009
Сообщений: 83
23.07.2009, 00:04  [ТС]     макрос <L> не работает #4
C++
1
2
3
4
 
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, 
                      GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
                      L"D3D Tutorial", NULL };
C++
1
2
3
HWND hWnd = CreateWindow( L"D3D Tutorial", L"Create DirectX-Device", 
                              WS_OVERLAPPEDWINDOW, 100, 100, 300, 300,
                              NULL, NULL, wc.hInstance, NULL );
C++
1
    UnregisterClass( L"D3D Tutorial", wc.hInstance );
Вот кусоки где ругается.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
23.07.2009, 00:30     макрос <L> не работает #5
Иными словами почему-то макрос <L> не работает.
Он и не может "работать", потому что это не макрос.
вот _T() - макрос.
yava
3 / 3 / 0
Регистрация: 13.07.2009
Сообщений: 83
23.07.2009, 10:35  [ТС]     макрос <L> не работает #6
А можно ли в этом то коде правку сделать, просто в другом проекте такие же строчки ошибок не вызывают. Я поэтому и понять не могу!
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
23.07.2009, 10:53     макрос <L> не работает #7
никогда не работай непосредственно с char или wchar_t
у ms есть специальные обёртки (кстати, макрос CreateWindow - одна из них)
юзай TCHAR и _T(...)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2009, 12:52     макрос <L> не работает
Еще ссылки по теме:

Макрос DPrint - C++
С предыдущим я заданием я уже разобрался, а вот со следующим: &quot;Напишите макрос DPrint , проверяющий наличие режима отладки, и если режим...

Сложный макрос - C++
В книге была задача, написать макрос, определяющий массив типа Type, который называется Name, имеет Number элементов, и все элементы...

Разработайте макрос - C++
Очень нужна ваша помощь, скоро контрольная, а я никак не могу разобраться 2. Разработайте макрос tolower(c) который преобразует символ c...

макрос COMBINE - C++
Доброго времени суток. Дан код: #define SUFFIX 5 #define COMBINE(a,b) COMBINE1(a,b) #define COMBINE1(a,b) ...

Сложный макрос - C++
Создать макрос buffer(n) который резервирует в памяти буфер емкостью n байтов и при каждом обращении выдает адрес очередного байта или...


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

Или воспользуйтесь поиском по форуму:
yava
3 / 3 / 0
Регистрация: 13.07.2009
Сообщений: 83
24.07.2009, 12:52  [ТС]     макрос <L> не работает #8
C++
1
2
3
DCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, 
                      GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
                      "D3D Tutorial", NULL };

C++
1
2
3
HWND hWnd = CreateWindow( "D3D Tutorial", "Create DirectX-Device", 
                              WS_OVERLAPPEDWINDOW, 100, 100, 300, 300,
                              NULL, NULL, wc.hInstance, NULL );



C++
1
UnregisterClass( "D3D Tutorial", wc.hInstance );
А такой код заработал! Всем спасибо!
Yandex
Объявления
24.07.2009, 12:52     макрос <L> не работает
Ответ Создать тему
Опции темы

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