186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
|
||||||
1 | ||||||
Первый мой вопрос по win Api12.05.2011, 16:33. Показов 1765. Ответов 14
Метки нет (Все метки)
Начал изучать win Api по книге Финогенова(win 32.основы програмирования)
первое что мне попалось это код без всяких разъяснений (с++ в консоли я знаю нормально)
Код
1>c:\documents and settings\лежик.адм\мои документы\visual studio 2008\projects\project1\win 32 4\win 32 4\kod.cpp(15) : error C2664: wsprintfW: невозможно преобразовать параметр 1 из 'char [100]' в 'LPWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\documents and settings\лежик.адм\мои документы\visual studio 2008\projects\project1\win 32 4\win 32 4\kod.cpp(16) : error C2065: МВ_0К: необъявленный идентификатор и еще хотел спросить: такие глупые вопросы лучше писать в эту тему или сюда
1
|
12.05.2011, 16:33 | |
Ответы с готовыми решениями:
14
Имеется две ос: XP и Win 7. Как в каждой из них удалить из "Мой компьютер" показ диска с неактивной win ? мой первый ноут Мой первый сайт :) Первый мой ЛУТ |
12.05.2011, 16:38 | 2 |
первая ошибка так решается
wsprintf(szText,//(7) Переменная, в которой формируется выводимая строка L"Первый элемент: %d Последний элемент: %d",//(8) Форматы преобразования m[0],m[9]); а вторая не знаю почему,вроде всё правильно
0
|
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
|
|
12.05.2011, 16:39 | 3 |
2-я нужно писать MB_OK, а не MB_нульK ^)
1
|
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
|
|
12.05.2011, 16:44 [ТС] | 4 |
LineStown, спасибо помогло
не вижу в чем разница) кстати,топерь ошибки изменились Код
1>c:\documents and settings\лежик.адм\мои документы\visual studio 2008\projects\project1\win 32 4\win 32 4\kod.cpp(15) : error C2664: wsprintfW: невозможно преобразовать параметр 1 из 'char [100]' в 'LPWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\documents and settings\лежик.адм\мои документы\visual studio 2008\projects\project1\win 32 4\win 32 4\kod.cpp(16) : error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'char [100]' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>
0
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
12.05.2011, 16:50 | 5 |
В свойствах проэкта, найди "набор символов" - использовать многобайтовую кодировку.
0
|
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
|
||||||
12.05.2011, 16:52 | 6 | |||||
попробуй так что ли
исходя из ошибки
1
|
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
|
|
12.05.2011, 17:52 [ТС] | 7 |
LineStown, помогло
но чем это может быть вызвано? мне теперь все исходные коды, что будут в этой книге так переделовать? Добавлено через 21 минуту и еще вопрос reinterpret_cast<LPWSTR>() не может изменять string объекты? и как тогда быть(надо string преобразовать в char?) Код
error C2440: reinterpret_cast: невозможно преобразовать 'std::string' в 'LPWSTR'
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|
12.05.2011, 18:05 | 8 |
так писать нельзя, 2 однобайтных символа превращаются в один, широкий символ
Добавлено через 2 минуты зачем тебе это? пользуйся встроенным TCHAR Добавлено через 2 минуты пиши сюда https://www.cyberforum.ru/win-api/
0
|
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
|
|
12.05.2011, 18:24 [ТС] | 9 |
можно по подробней как этим пользоваться
(как хедер, как присвоить сстроку)
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|
12.05.2011, 18:33 | 10 |
TCHAR - это wchar_t, если проект с поддержкой Unicode, иначе это обычный char
как обычным встроенным типом, TEXT("AAAA"); L"AAAA"; Это преобразования к Unicode строкам
0
|
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
|
||||||
12.05.2011, 18:38 [ТС] | 11 | |||||
можно писать такой код
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|||||||||||
12.05.2011, 20:02 | 12 | ||||||||||
0
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||||||
13.05.2011, 03:48 | 13 | |||||
Должно работать как с включенным в свойствах проекта UNICODE, так и без него. Все ошибки вылазили только из-за него.
0
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||||||
13.05.2011, 08:44 | 14 | |||||
Не GrayWolf, это не серьезно...
Должно, но не будет, пока:
1
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
13.05.2011, 11:24 | 15 |
Digit@ll,
Первая ошибка указывает на то, что в свойствах проекта включен UNICODE, а в функции - обычные, не UNICODE, символы; вторая - потому что вместо символа "O" был использован "0", который легко можно отличить от первого наличием косой черты в центре. Скобку да, согласен, пропустил. И могу списать только на полученное вчера сотрясение
1
|
13.05.2011, 11:24 | |
13.05.2011, 11:24 | |
Помогаю со студенческими работами здесь
15
Мой первый шаг Мой первый сайт Мой первый треугольник мой первый сайт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |