Ошибка после создания нового консольного приложения c ++ - PullRequest
1 голос
/ 04 марта 2012

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

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

Немногие из множества ошибок (113)

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

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

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

Ошибка 2, ошибка C2433: «HWND»: «встроенный» недопустим в объявлениях данных c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ zmouse.h 141 1 qwert

Ответы [ 2 ]

1 голос
/ 31 мая 2012

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

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

#include "targetver.h"
0 голосов
/ 09 января 2013

Эти ошибки произошли, потому что компилятор обрабатывает символы 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...