Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не инклудится include <*.h>

11K
01 марта 2007 года
elsuk
31 / / 23.10.2006
вообще понять не могу в чем проблема.
при создании MFC в VS 2005 не инклудятся любые include <*.h>, при этом include "*.h" все нормально. даже если написать например include <wwwwwindows.h> компилятор не ругается.
в настройках проекта ниче не настраиваю кроме static lib и dialog based.
в консольном приложении все нормально работает.
1
01 марта 2007 года
kot_
7.3K / / 20.01.2000
А ошибку какую выдает? Может просто использовать namespace std?
11K
02 марта 2007 года
elsuk
31 / / 23.10.2006
например пишешь
#include <windows.h>
..
SC_HANDLE schSCManager;
DWORD dwServiceType;
..
error C2065: 'SC_HANDLE' : undeclared identifier
error C2086: 'DWORD dwServiceType' : redefinition

или
#include <wwwwwwwindows.h>
..
SC_HANDLE schSCManager;
DWORD dwServiceType;
..
error C2065: 'SC_HANDLE' : undeclared identifier
error C2086: 'DWORD dwServiceType' : redefinition
и не обращает на ошибку в имени файла в дириктиве include
263
02 марта 2007 года
koltaviy
816 / / 16.12.2004
Учи английский - это тебя спасет:D
Ты вообще сам-то прочитал, что у тебя за error's возникли..
И при чем тут 'инклуды'!!
Подключишь соответствующий юнит, в котором у тебя присутствует описание типа SC_HANDLE, он у тебя начнет на твой '<wwwwwwwindows.h>' ругаться!!
11K
02 марта 2007 года
elsuk
31 / / 23.10.2006
умник знающий английский, но похоже ты не умеешь читать по-русски, прочитай полностью и внимательно в чем проблема, а не флуди.
как раз у меня на #include <wwwwwwwindows.h> и НЕ РУГАЕТСЯ
1.8K
02 марта 2007 года
k3Eahn
365 / / 19.12.2005
Мдя...
В 2003 студии такая же ситуация.
Цитата:

error C2065: 'SC_HANDLE' : undeclared identifier

На ошибке жмём F1. Получаем список Possible causes.
Видим в этом списке такой пункт:

Цитата:
  • Omitting necessary include files, especially if you define VC_EXTRALEAN, WIN32_LEAN_AND_MEAN, or WIN32_EXTRA_LEAN. These symbols exclude some header files from windows.h and afxv_w32.h to speed compiles. (Look in windows.h and afxv_w32.h for an up-to-date description of what's excluded.)

Лезем после этого в stdafx.h и убираем\комментируем строчки:

Цитата:

#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#endif



upd: Ну или если время компиляции критически важно, то можно просто явно подключить заголовочный файл winsvc.h.

263
04 марта 2007 года
koltaviy
816 / / 16.12.2004
Цитата: elsuk
умник знающий английский, но похоже ты не умеешь читать по-русски, прочитай полностью и внимательно в чем проблема, а не флуди.
как раз у меня на #include <wwwwwwwindows.h> и НЕ РУГАЕТСЯ


Я говорил лишь о том, что 'Не инклудится include <*.h>' - мягко говоря неподходящее название для этой темы.. потому что 'инклуды' :D у тебя все коннектятся.
Тему следовало назвать как-нибудь вроде " 'SC_HANDLE' : undeclared identifier "..
Но ты вместо того, чтобы прочитать, что за ошибку тебе пишет компилятор, догадался написать '#include <wwwwwwwindows.h>' и... 'НЕ РУГАЕТСЯ' - точно вот она ошибка - должен же ругаться:D
Про проблемы с SC_HANDLE - не знал, так что сорри, что не помог.
З.Ы.: За умника спасибо:)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог