Не инклудится include <*.h>
при создании MFC в VS 2005 не инклудятся любые include <*.h>, при этом include "*.h" все нормально. даже если написать например include <wwwwwindows.h> компилятор не ругается.
в настройках проекта ниче не настраиваю кроме static lib и dialog based.
в консольном приложении все нормально работает.
#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
Ты вообще сам-то прочитал, что у тебя за error's возникли..
И при чем тут 'инклуды'!!
Подключишь соответствующий юнит, в котором у тебя присутствует описание типа SC_HANDLE, он у тебя начнет на твой '<wwwwwwwindows.h>' ругаться!!
как раз у меня на #include <wwwwwwwindows.h> и НЕ РУГАЕТСЯ
В 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.
как раз у меня на #include <wwwwwwwindows.h> и НЕ РУГАЕТСЯ
Я говорил лишь о том, что 'Не инклудится include <*.h>' - мягко говоря неподходящее название для этой темы.. потому что 'инклуды' :D у тебя все коннектятся.
Тему следовало назвать как-нибудь вроде " 'SC_HANDLE' : undeclared identifier "..
Но ты вместо того, чтобы прочитать, что за ошибку тебе пишет компилятор, догадался написать '#include <wwwwwwwindows.h>' и... 'НЕ РУГАЕТСЯ' - точно вот она ошибка - должен же ругаться:D
Про проблемы с SC_HANDLE - не знал, так что сорри, что не помог.
З.Ы.: За умника спасибо:)