Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > ошибки в windows.h


Автор: Daria 12.11.2007, 21:57
Доброго времени суток, товарищи!
Заранее извиняюсь, если вопрос глупый. Но у меня проблема с работой в visual studio. Сначала почему-то обнаружилось, что отсутствуют заголовочные файлы, такие как iostream.h и пр.. Должны ли они входить стандартно в инклудах??? Я их перекопировала из borland c. 
После того как перекопировала, перестала вылетать фатальная ошибка об отсутствии включённых заголовочных файлов, но теперь выдает 148 ошибок в заголовочном файле windows.h, ошибки якобы синтаксические и типа missing type specifier - int assumed. Note: C++ does not support default-int. Например, такие:
C:\Program Files\Microsoft Visual Studio 8\VC\include\windows.h(174) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\Microsoft Visual Studio 8\VC\include\windows.h(174) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\include\windows.h(179) : error C2373: '_far' : redefinition; different type modifiers



Как это вообще мжет быть, что в заголовочном файле пропущены какие-нибудь скобки, ковычки и прочее, что за бред?)))
Хочется начать изучать winapi, но эти ошибки не дают.  smile  Не могли бы вы подсказать, что делать??

Заранее благодарю!

Автор: JackYF 12.11.2007, 22:02
Daria, тебе в http://forum.vingrad.ru/forum/VisualC++MFC-WTL.html.

Тебе нужна нормальная среда. Опять-таки, в прикреплённой теме выбери себе среду/компилятор.
Цитата(Daria @  12.11.2007,  21:57 Найти цитируемый пост)
Я их перекопировала из borland c. 

нет, нельзя. Там они очень старые. 

Автор: Daevaorn 12.11.2007, 22:03
Цитата(Daria @  12.11.2007,  22:57 Найти цитируемый пост)
Заранее извиняюсь, если вопрос глупый. Но у меня проблема с работой в visual studio. Сначала почему-то обнаружилось, что отсутствуют заголовочные файлы, такие как iostream.h и пр.. Должны ли они входить стандартно в инклудах??? Я их перекопировала из borland c. 

Версию студии не указала, но скорей всего этих вайлов там быть не должно(если сравнительно новая версия). использовать надо файлы с такими же названиями, но без расширения .h.

Автор: DjoNIK 12.11.2007, 22:04
Цитата(Daria @  12.11.2007,  21:57 Найти цитируемый пост)
 Сначала почему-то обнаружилось, что отсутствуют заголовочные файлы, такие как iostream.h

В VC++ это файл "iostream", там у тебя могут возникнуть проблемы с namespace std (поищи, на форуме много раз обсуждалось)

Приведи полностью код, в котором возникли ошибки.

Автор: Daria 13.11.2007, 10:59
Цитата(Daevaorn @  12.11.2007,  22:03 Найти цитируемый пост)
Версию студии не указала, но скорей всего этих вайлов там быть не должно(если сравнительно новая версия). использовать надо файлы с такими же названиями, но без расширения .h.


у меня 2005 версия, пробовала и без расширения указывать и добавлять namespace std не помогает.


Цитата(JackYF @  12.11.2007,  22:02 Найти цитируемый пост)
Я их перекопировала из borland c. 


нет, нельзя. Там они очень старые.  


Да уж, это, конечно, жестокое действие было, но перестали выскакивать ошибки, т.е. скорее всего это связано с тем, что паленая прога??


DjoNIK
Я приведу код, но это имеет смысл?? Там ведь просто весь код заголовочного файла windows.h, я использовала и заголовочный файл, который был в инклудах visual studio, и в borland c, ошибки одни и те же.

Автор: Lazin 13.11.2007, 11:39
Цитата(JackYF @  12.11.2007,  22:02 Найти цитируемый пост)
Тебе нужна нормальная среда.

Цитата(Daria @  13.11.2007,  10:59 Найти цитируемый пост)
у меня 2005 версия

Под винду это самая нормальная IDE.
Daria, Верни на место файлы студии, и пиши вместо 
#include <iostream.h> 
#include <iostream>
Цитата(Daria @  12.11.2007,  21:57 Найти цитируемый пост)
Я их перекопировала из borland c

если затерла какие нибудь файлы студии придется ее переустанавливать

Автор: Daria 13.11.2007, 21:18
Цитата(Lazin @  13.11.2007,  11:39 Найти цитируемый пост)
Daria, Верни на место файлы студии, и пиши вместо 
#include <iostream.h> 
#include <iostream>


Я так делала до того, как перекопировала файлы - никакого эффекта. 

Автор: zkv 13.11.2007, 22:02
Daria, а что насчет:
Цитата(Lazin @  13.11.2007,  11:39 Найти цитируемый пост)
если затерла какие нибудь файлы студии придется ее переустанавливать 


если что то затерла, то лучше не трать время, а просто переустанови студию. 
И больше никогда не трогай стандартные файлы.

Автор: JackYF 13.11.2007, 22:06
не
Цитата(Daria @  13.11.2007,  21:18 Найти цитируемый пост)
никакого эффекта.  
,

а ошибки компилятора в студию.

Автор: Lazin 4.12.2007, 16:41
создаешь консольное приложение, и говоришь билдеру что не нужно использовать vcl

Автор: JackYF 4.12.2007, 17:09
Lazin, по-моему, темка малесь заглохла, не находишь? ;)

Автор: zkv 4.12.2007, 17:17
Цитата(JackYF @  4.12.2007,  17:09 Найти цитируемый пост)
Lazin, по-моему, темка малесь заглохла, не находишь? ;) 

да тут Daria просто еще вопрос задала, я тему разделил (http://forum.vingrad.ru/forum/topic-185368.html) а Lazin, по инерции ответил.
Вообщем прикрою тему от греха подальше smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)