Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2015, 15:58   #1
jei_
Пользователь
 
Аватар для jei_
 
Регистрация: 22.11.2012
Сообщений: 33
По умолчанию fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommen

скачал исходники программ: часы простые и расчёт трансформатора отсюда http://www.interestprograms.ru/sources/cpp/clockmfc, запустил в обоих файл .vcxproj добавил проекты запускаю проекты на отладку одна и та же ошибка примерно.

c:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlcore.h(35 ): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.

прохожу по ошибке попадаю в это место кода

Код:
#if _WIN32_WINNT < 0x0403
#error This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
#endif
Скажите что эта за ошибка.И ещё такой вопрос скажите может лучше делфи изучать.Визуал студия постоянно капризничает, то библиотек не хватает, то библиотеки уже не поддерживаются.Или может C++ но с другой IDE.Цель для начала научиться делать простые оконные программы, а потом уже OpenGL, DirectX
jei_ вне форума Ответить с цитированием
Старый 09.01.2015, 16:01   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Цель для начала научиться делать простые оконные программы, а потом уже OpenGL, DirectX
Визуал Бейсик Вам в помощь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 09.01.2015 в 16:18.
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.01.2015, 16:07   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

такой С++ сам.

по ошибке...переведите ее чтоли.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2015, 16:11   #4
jei_
Пользователь
 
Аватар для jei_
 
Регистрация: 22.11.2012
Сообщений: 33
По умолчанию

Этот файл требуется _WIN32_WINNT быть с помощью #define по крайней мере, 0x0403. Значение 0x0501 или выше рекомендуется.

Я не понимаю что это значит?
jei_ вне форума Ответить с цитированием
Старый 09.01.2015, 16:23   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Я не понимаю что это значит?
Это значит, что к этому файлу (если он есть на компе) не прописан путь. Поищите его не только в студии, но и на компе. Иногда установщики ложат такие штуки в каталог win32 в папке Windows или в Progpam Files/Common Files.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.01.2015, 17:20   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Это значит, что к этому файлу (если он есть на компе) не прописан путь. Поищите его не только в студии, но и на компе. Иногда установщики ложат такие штуки в каталог win32 в папке Windows или в Progpam Files/Common Files.
нет не значит.

ТС, почитайте главу про define в книге по C++.
а так вам надо объявить в начале вашего cpp файла
Код:
#define _WIN32_WINNT 0x0403
или больше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2015, 17:53   #7
jei_
Пользователь
 
Аватар для jei_
 
Регистрация: 22.11.2012
Сообщений: 33
По умолчанию

Спасибо всем за ответы.Файл _WIN32_WINNT пока не нашёл задал поиск на диске C
Константу добавляю не помогает.Она уже объявлена в файле stdafx.h
Я так понимаю остаётся только указать что у меня XP


Код:
#define _WIN32_WINNT 0x0400		// Change this to the appropriate value to target Windows 98 and Windows 2000 or later.

#define _WIN32_WINNT 0x0400		//Измените это до соответствующего значения целевой Windows 98 и Windows 2000 или более поздней версии.
jei_ вне форума Ответить с цитированием
Старый 09.01.2015, 18:06   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Эта константа задает версию винды, которые проект собирается и она необходима для включения/выключение функции в ВинСДК. Поэтому ее надо определять до их подключения, обычно студия это делает сама.

Цитата:
Константу добавляю не помогает.Она уже объявлена в файле stdafx.h
А этот файл подключается ли в тот файл, где надо? Он первым подключается?
p51x на форуме Ответить с цитированием
Старый 09.01.2015, 18:27   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
нет не значит
Увы, я был не прав. Это действительно не файл, а константа. Перевод кривой сделался.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.01.2015, 18:54   #10
jei_
Пользователь
 
Аватар для jei_
 
Регистрация: 22.11.2012
Сообщений: 33
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А этот файл подключается ли в тот файл, где надо? Он первым подключается?
Честно сказать у меня вопрос на вопросе.
Почему то в этой программе я не могу понять какой файл главный.Не могу найти функцию похожую на main.А файл stdafx.h подключается в каждом .cpp файле.Если интересно можно скачать проект отсюда http://www.interestprograms.ru/sourc...s/clockmfc.rar

И ещё вопрос какое значение надо присвоить константе для XP ?
Вот тут вроде http://softtime.ru/cpp/read.php?id_f...&id_theme=1467
советуют 0x0501 но не помогает лезет куча ошибок и все по поводу константы.
И последний вопрос может есть учебная, оконная, программа которая работает, за исключением Hellow word :-)
jei_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра Скачки! Выдает ошибку: [Linker Fatal Error] Fatal: Expected a file name: SEV7 Общие вопросы C/C++ 0 19.05.2012 00:56
run-time error '1004' (Application-defined or object-defined error) Oldy7 Microsoft Office Excel 23 26.02.2012 21:18
Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory s20 Общие вопросы C/C++ 2 26.09.2009 23:28
[Linker Fatal Error] Fatal: Unable to open file 'CXGRIDVCLC6.LIB' Donn Общие вопросы C/C++ 0 16.04.2009 15:25
[Linker Fatal Error] Fatal: Expected a file name: oseni Общие вопросы C/C++ 4 02.01.2009 16:36