2012-03-04 3 views
1

Когда я создаю новое консольное приложение C++ (с проверкой флажка MFC) в VS2010, во время компиляции, связанной с prsht.h, zmouse.h, , у меня много ошибок.Ошибка после создания нового консольного приложения C++

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

Лишь немногие из многих ошибок (113)

Ошибка 13 Ошибка C1903: не удается восстановиться после предыдущей ошибки (ов); остановка компиляции c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ prsht.h 97 1 qwert

Ошибка 10 ошибка C2065: 'CALLBACK': необъявленный идентификатор c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ prsht.h 97 1 qwert

19 IntelliSense: ожидается a ';' c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ commctrl.h 165 21

Ошибка 2 ошибка C2433: «HWND»: «inline» не разрешен для объявлений данных c: \ program файлы (x86) \ Microsoft SDKs \ Windows \ v7.0a \ включать \ zmouse.h 141 1 QWERT

+0

Таким образом, используя VS2010, я создал ую в приложении Visual C++ Console, и отметьте «Заголовки MFC». У меня очень простая оболочка, которая отлично компилируется. Вы добавили что-то еще в проект? Убедитесь, что вы не используете VS Express Editions. –

ответ

1

Вы можете попробовать в том числе ниже в stdafx.h файле перед #include "targetver.h" заявление

#include "Winsock2.h" 
#include "Windows.h" 

#include "targetver.h" 
0

Эти ошибки произошло, потому что компилятор обрабатывает символы CALLBACK, HWND и т.п., как новый, он не знает их. Эти символы определены в файле заголовка windows.h. Таким образом, диагноз: windows.h was not included. Это может произойти из-за разрушенных SDK-файлов, поэтому вам нужно переустановить SDK.

На моем компьютере файлы заголовков включаются в следующей цепи: stdafx.h - afxwin.h - afx.h - afxver_.h - afxv_w32.h - windows.h, zmouse.h, commctrl.h

Вы не можете включать windows.h явно (как это было предложено ранее), поскольку afxv_w32.h файл содержит следующие строки в начало:

#ifdef _WINDOWS_ 
    #error WINDOWS.H already included. MFC apps must not #include <windows.h> 
#endif 

Вы посмотрите на это могут: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/fff0ebaa-5153-40b9-89cf-cb9661abb2a4/

Смежные вопросы