7 / 7 / 3
Регистрация: 11.01.2012
Сообщений: 85
1

winuser.h

29.05.2013, 21:59. Показов 6839. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При попытке подключения к winuser.h у меня компилятор (VC++) выводит:
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
1>------ Построение начато: проект: gvgyguyy, Конфигурация: Debug Win32 ------
1>  main.cpp
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(46): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "HDWP"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(46): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(46): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(47): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "MENUTEMPLATEA"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(47): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(47): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(52): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "MENUTEMPLATE"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(52): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(52): error C2378: MENUTEMPLATEA: переопределение; символ нельзя перегрузить typedef
1>          c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(47): см. объявление "MENUTEMPLATEA"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(52): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(54): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "LPMENUTEMPLATEA"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(54): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(54): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(59): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "LPMENUTEMPLATE"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(59): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(59): error C2378: LPMENUTEMPLATEA: переопределение; символ нельзя перегрузить typedef
1>          c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(54): см. объявление "LPMENUTEMPLATEA"
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(59): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(62): error C2065: CALLBACK: необъявленный идентификатор
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(62): error C2065: WNDPROC: необъявленный идентификатор
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(62): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\program files\microsoft sdks\windows\v7.0a\include\winuser.h(62): fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Операционная система: Windows 7 x86 Ultimate. Может хеадэр ломанный?

Добавлено через 19 минут
Неужели никто не сможет помочь
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32592 / 21061 / 8134
Регистрация: 22.10.2011
Сообщений: 36,332
Записей в блоге: 8
30.05.2013, 11:26 2
А зачем ты подключаешь winuser.h? Подключай windows.h, он сам подключит всё что надо...
0
7 / 7 / 3
Регистрация: 11.01.2012
Сообщений: 85
30.05.2013, 16:36  [ТС] 3
А где мне SendInput взять? В user32.dll. Его хеадер - winuser.h. А он не подключается. Пробовал взять хеадер из файлов AutoIt 3 (там есть что-то наподобие) - тоже проблемы. А мне очень нужно. Может быть существуют аналоги? Или другой хеадер для user32.dll?

P. S. Попробовал на другом компиляторе - те же самые ошибки. Заменял winuser.h с другого компьютера - ноль изменений. Может быть не туда подключаю или не так?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32592 / 21061 / 8134
Регистрация: 22.10.2011
Сообщений: 36,332
Записей в блоге: 8
30.05.2013, 16:57 4
Я тебе написал, что не так. Читай MSDN, если не веришь тому, что тебе пишут (зачем спрашивать тогда?)
SendInput function
Header
Winuser.h (include Windows.h)
Каким цветом тебе выделить это, чтоб ты увидел, ЧТО надо подключить?
1
7 / 7 / 3
Регистрация: 11.01.2012
Сообщений: 85
30.05.2013, 17:00  [ТС] 5
UI, безмерно вам благодарен!!!
0
Ответ Создать тему
Опции темы

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