Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка во включаемом файле! 
:(
    Опции темы
Baton2007
Дата 5.2.2010, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Вылетает вот такая ошибка
Код

1>------ Build started: Project: dll, Configuration: Debug Win32 ------
1>Compiling...
1>dll.cpp
1>c:\мои документы\poject\dll\dll\dll.h(8) : fatal error C1189: #error :  "include 'stdafx.h' before including this file for PCH"
1>Build log was saved at "file://c:\Мои документы\poject\dll\dll\Debug\BuildLog.htm"
1>dll - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Погуглил удалил в настройках проекта использование Precompiled Headers (Properties -> Configuration Properties -> C/C++) .
Еще нашел что надо "include 'stdafx.h'' самым первым поставить , но появляется тогда еще 20 ошибок.
Код

1>------ Build started: Project: dll, Configuration: Debug Win32 ------
1>Compiling...
1>dll.cpp
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(13) : error C2504: 'ISpoolerHook' : base class undefined
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(15) : error C2061: syntax error : identifier 'LPMAPISESSION'
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(28) : error C2061: syntax error : identifier 'LPMESSAGE'
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(35) : error C2061: syntax error : identifier 'LPMESSAGE'
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(45) : error C2061: syntax error : identifier 'LPMESSAGE'
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(46) : error C2146: syntax error : missing ';' before identifier 'm_lpSession'
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(46) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\hookclass.h(46) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\мои документы\poject\dll\dll\dll.cpp(86) : error C2143: syntax error : missing ';' before '*'
1>c:\мои документы\poject\dll\dll\dll.cpp(86) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\мои документы\poject\dll\dll\dll.cpp(86) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\мои документы\poject\dll\dll\dll.cpp(152) : error C2144: syntax error : 'int' should be preceded by ';'
1>c:\мои документы\poject\dll\dll\dll.cpp(152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\мои документы\poject\dll\dll\dll.cpp(166) : error C2144: syntax error : 'int' should be preceded by ';'
1>c:\мои документы\poject\dll\dll\dll.cpp(166) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\мои документы\poject\dll\dll\dll.cpp(166) : error C2086: 'int DLL_EXP_IMP' : redefinition
1>        c:\мои документы\poject\dll\dll\dll.cpp(152) : see declaration of 'DLL_EXP_IMP'
1>c:\мои документы\poject\dll\dll\dll.cpp(186) : error C2061: syntax error : identifier 'TAPIHook'
1>c:\мои документы\poject\dll\dll\dll.cpp(274) : error C2059: syntax error : '}'
1>c:\мои документы\poject\dll\dll\dll.cpp(274) : error C2143: syntax error : missing ';' before '}'
1>c:\мои документы\poject\dll\dll\dll.cpp(274) : error C2059: syntax error : '}'
1>Build log was saved at "file://c:\Мои документы\poject\dll\dll\Debug\BuildLog.htm"
1>dll - 20 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Не помогло как исправить??
PM MAIL   Вверх
GremlinProg
Дата 5.2.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 3
Всего: 106




M
GremlinProg
Тема перемещена из раздела C/C++: Системное программирование и WinAPI



--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
bsa
Дата 5.2.2010, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Baton2007, stdafx.h нужен только тогда, когда включена опция использования PCH. Раз ты ее отключил, то stdafx.h тоже надо убрать.
PM   Вверх
Baton2007
Дата 5.2.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Не помогает ошибки остаются!
PM MAIL   Вверх
Baton2007
Дата 7.2.2010, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Ошибка остается даже при использовании #define WIN32_LEAN_AND_MEAN
Код

#define WIN32_LEAN_AND_MEAN

#include <Winnt.h>
#include <winbase.h>
#include <stdio.h>
#include <Tlhelp32.h>
#include <HookClass.h>
#include <HookApi.h>
#pragma hdrstop

#define _DLL_


Код

----------Build Started--------
C:\WINDOWS\system32\cmd.exe /c ""mingw32-make.exe"  -j 2 -f "Dll_wsp.mk""
----------Building project:[ Dll - Debug ]----------
mingw32-make.exe[1]: Entering directory `C:/Program Files/CodeLite/Dll'
In file included from C:/Program Files/CodeLite/Dll/1.cpp:11:
c:\mingw-4.4.0\bin\../lib/gcc/mingw32/4.4.0/../../../../include/HookApi.h:5:2: error:[color=red] #error HookApi.h requires Windows.h to be included first[/color]
mingw32-make.exe[1]: *** No rule to make target `Debug/1.o.d', needed by `Debug/1.o'.  Stop.
mingw32-make.exe[1]: *** Waiting for unfinished jobs....
mingw32-make.exe: *** [All] Error 2
mingw32-make.exe[1]: Leaving directory `C:/Program Files/CodeLite/Dll'
----------Build Ended----------
2 errors, 0 warnings



Это сообщение отредактировал(а) Baton2007 - 7.2.2010, 18:16
PM MAIL   Вверх
bsa
Дата 7.2.2010, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Baton2007, давай я тебе переведу фразу "HookApi.h requires Windows.h to be included first": "HookApi.h требует, чтобы Windows.h был подключен раньше". Другими словами, добавь в начало файла #include "windows.h"
PM   Вверх
Baton2007
Дата 7.2.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Спасибо за уроки английского но куда я его только не добавлял не помогает!
PM MAIL   Вверх
bsa
Дата 8.2.2010, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Baton2007, так приведи пример кода, в котором windows.h подключается раньше HookApi.h и ошибки компиляции этого кода.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.