почему то при использовании функции CreateTimerQueue и CreateTimerQueueTimer
компилятор выдает ошибки
'CreateTimerQueue' : undeclared identifier
'CreateTimerQueueTimer' : undeclared identifier
может кто знает почему?
stdafx.h :
#if !defined __STDAFX_H__
#define __STDAFX_H__
#if _MSC_VER > 1000
#pragma once
#endif// _MSC_VER > 1000#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers#define _WIN32_WINNT 0x0400
// Windows Header Files:#include <windows.h>
#include <Winuser.h>
#include <commdlg.h>
// C RunTime Header Files#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;
// Local Header Files
// TODO: reference additional headers your program requires here
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif// !defined __STDAFX_H__
Здравствуйте, stdtan, Вы писали:
S>почему то при использовании функции CreateTimerQueue и CreateTimerQueueTimer S>компилятор выдает ошибки S> S>'CreateTimerQueue' : undeclared identifier S>'CreateTimerQueueTimer' : undeclared identifier S>
S>может кто знает почему?
To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
Здравствуйте, SergeMukhin, Вы писали:
SM>Здравствуйте, stdtan, Вы писали:
S>>почему то при использовании функции CreateTimerQueue и CreateTimerQueueTimer S>>компилятор выдает ошибки S>> S>>'CreateTimerQueue' : undeclared identifier S>>'CreateTimerQueueTimer' : undeclared identifier S>>
S>>может кто знает почему?
SM>To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
не помогает
т.е.
#define _WIN32_WINNT 0x0500
все равно не видит
SM>>To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
S>не помогает S>т.е. S>#define _WIN32_WINNT 0x0500 S>все равно не видит
у меня при 0x0400 не види, при 0x0500 видит.
1. проверь еще раз,
2. поищи, есть ли вообще в .h,
3. не используй .pch
Здравствуйте, SergeMukhin, Вы писали:
SM>Здравствуйте, stdtan, Вы писали:
SM>>>To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
S>>не помогает S>>т.е. S>>#define _WIN32_WINNT 0x0500 S>>все равно не видит
SM>у меня при 0x0400 не види, при 0x0500 видит.
SM>1. проверь еще раз, SM>2. поищи, есть ли вообще в .h, SM>3. не используй .pch
1. действительно непосредствено ли перед #include <windows.h> стоит #define _WIN32_WINNT 0x0500 ?
2. выключены ли precompiler headers?
3. в Вашей версии .h файлов есть требуемые ф-ии?
4. какое конкретное сообщение выдает компилятор?
Здравствуйте, SergeMukhin, Вы писали:
SM>ну тогда ответье на след вопросы
SM>1. действительно непосредствено ли перед #include <windows.h> стоит #define _WIN32_WINNT 0x0500 ? SM>2. выключены ли precompiler headers? SM>3. в Вашей версии .h файлов есть требуемые ф-ии? SM>4. какое конкретное сообщение выдает компилятор?
Здравствуйте, SergeMukhin, Вы писали:
SM>Property project\ c/c++\ Precompilerd headers \ Create/use precomiled header установить в no using ...
SM>но наверно я понял в чем дело.
SM>Вы показываете файл stdafx.h
SM>а какой файл компилируете? там какие инклюды установлены, есть windows.h, и _WIN32_WINNT 0x0500 ?
все, уже нет никаких precomiled header (no using ), все равно не работает
Здравствуйте, stdtan, Вы писали:
S>Здравствуйте, SergeMukhin, Вы писали:
SM>>Property project\ c/c++\ Precompilerd headers \ Create/use precomiled header установить в no using ...
SM>>но наверно я понял в чем дело.
SM>>Вы показываете файл stdafx.h
SM>>а какой файл компилируете? там какие инклюды установлены, есть windows.h, и _WIN32_WINNT 0x0500 ?
S>все, уже нет никаких precomiled header (no using ), все равно не работает
S>файл компилирую как обычно, включаю:
S>"stdafx.h"
не видел ответа на вопрос: SM>3. в Вашей версии .h файлов есть требуемые ф-ии?
Здравствуйте, SergeMukhin, Вы писали:
SM>Здравствуйте, stdtan, Вы писали:
S>>компилирует с ошибкой S>>error C2065: 'CreateTimerQueue' : undeclared identifier
SM>ЭТОТ файл не может компилироваться с такой ошибкой. там нет CreateTimerQueue (есть в комментариях)
SM>и я не видел ответа на вопрос: Вашей версии .h файлов есть требуемые ф-ии? SM>это надо смотреть в WinBase.h !!!!
SM>может у Вас очень старая версия MSC?
в смысле естественно там стоял, вызов функции CreateTimerQueue
потом был закоментирован
а насчет WinBase: посмотреть объявлены ли там эти функции?
их там нету
Здравствуйте, SergeMukhin, Вы писали:
SM>Здравствуйте, stdtan, Вы писали:
S>>а насчет WinBase: посмотреть объявлены ли там эти функции? S>>их там нету
SM>больше вопросов нет.