не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 10:57
Оценка:
почему то при использовании функции 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__
Re: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 10:59
Оценка:
Здравствуйте, 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.
---
С уважением,
Сергей Мухин
Re[2]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 11:08
Оценка:
Здравствуйте, 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
все равно не видит
Re[3]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 11:20
Оценка:
Здравствуйте, 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>все равно не видит

у меня при 0x0400 не види, при 0x0500 видит.

1. проверь еще раз,
2. поищи, есть ли вообще в .h,
3. не используй .pch
---
С уважением,
Сергей Мухин
Re[4]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 11:25
Оценка:
Здравствуйте, 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

что значит "не используй .pch"?
Re[5]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 11:29
Оценка:
Здравствуйте, stdtan, Вы писали:


S>что значит "не используй .pch"?


я очень не люблю precomiled headers. т.к раньше они были кривыми, а сейчас нет времени их проверять.
---
С уважением,
Сергей Мухин
Re[6]: не видит TimerQueue-функции
От: tanex  
Дата: 19.05.04 12:28
Оценка:
Здравствуйте, SergeMukhin, Вы писали:

SM>Здравствуйте, stdtan, Вы писали:



S>>что значит "не используй .pch"?


SM>я очень не люблю precomiled headers. т.к раньше они были кривыми, а сейчас нет времени их проверять


НЕ РАБОТАЕТ
Re[7]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 12:33
Оценка:
Здравствуйте, tanex, Вы писали:


T>НЕ РАБОТАЕТ


ну тогда ответье на след вопросы

1. действительно непосредствено ли перед #include <windows.h> стоит #define _WIN32_WINNT 0x0500 ?
2. выключены ли precompiler headers?
3. в Вашей версии .h файлов есть требуемые ф-ии?
4. какое конкретное сообщение выдает компилятор?
---
С уважением,
Сергей Мухин
Re[8]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 12:42
Оценка:
Здравствуйте, SergeMukhin, Вы писали:

SM>ну тогда ответье на след вопросы


SM>1. действительно непосредствено ли перед #include <windows.h> стоит #define _WIN32_WINNT 0x0500 ?

SM>2. выключены ли precompiler headers?
SM>3. в Вашей версии .h файлов есть требуемые ф-ии?
SM>4. какое конкретное сообщение выдает компилятор?

как выключить precompiler headers?

компилятор выдает

error C2065: 'CreateTimerQueue' : undeclared identifier


все остальное поставлено

#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 0x0500

// Windows Header Files:
#include <windows.h>
#include <Winuser.h>
#include <Winbase.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__
Re[9]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 12:47
Оценка:
Здравствуйте, stdtan, Вы писали:


S>как выключить precompiler headers?


Property project\ c/c++\ Precompilerd headers \ Create/use precomiled header установить в no using ...


но наверно я понял в чем дело.

Вы показываете файл stdafx.h

а какой файл компилируете? там какие инклюды установлены, есть windows.h, и _WIN32_WINNT 0x0500 ?
---
С уважением,
Сергей Мухин
Re[7]: не видит TimerQueue-функции
От: SergH Россия  
Дата: 19.05.04 12:59
Оценка:
Здравствуйте, tanex, Вы писали:

T>НЕ РАБОТАЕТ


Попробуй убрать WIN32_LEAN_AND_MEAN
Делай что должно, и будь что будет
Re[8]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 13:02
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, tanex, Вы писали:


T>>НЕ РАБОТАЕТ


SH>Попробуй убрать WIN32_LEAN_AND_MEAN


не зависит

в WinBase.h четко стоит

#if (_WIN32_WINNT >= 0x0500)
---
С уважением,
Сергей Мухин
Re[10]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 13:15
Оценка:
Здравствуйте, 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 ), все равно не работает

файл компилирую как обычно, включаю:

"stdafx.h"
Re[11]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 13:18
Оценка:
Здравствуйте, 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 файлов есть требуемые ф-ии?

и пора уже сам файл показать.
---
С уважением,
Сергей Мухин
Re[12]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 13:38
Оценка:
Здравствуйте, SergeMukhin, Вы писали:


SM>не видел ответа на вопрос: SM>3. в Вашей версии .h файлов есть требуемые ф-ии?


SM>и пора уже сам файл показать.


все h файлы в stdafx

сам файл:


#include "stdafx.h"
#include "resource.h"

// Foward declarations of functions included in this code module:
BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_METROSIMULATION_DIALOG), 0, DlgProc);

    return 0;
}

BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    int nId;
    int nEvent;

    switch (message)
    {
        case WM_INITDIALOG:
                    SetTimer(hDlg, TIMER_ID, 100, NULL);
                //настраиваем control-ы

        case WM_COMMAND:
            nId    = LOWORD(wParam); 
            nEvent = HIWORD(wParam); 
            switch (nId)
            {
                // обрабатываем кнопки
            }
            break;
        case WM_TIMER:        
                // здесь хотелось бы вставить CreateTimerQueue()
            break;
        case WM_CLOSE:
            // close timer
            KillTimer(hDlg, TIMER_ID);
            // close dialog
            EndDialog(hDlg, FALSE);        
            break;
    }
    return FALSE;
}


вот и все
stdafx см. ранее

компилирует с ошибкой
error C2065: 'CreateTimerQueue' : undeclared identifier
Re[13]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 13:44
Оценка:
Здравствуйте, stdtan, Вы писали:


S>компилирует с ошибкой

S>error C2065: 'CreateTimerQueue' : undeclared identifier


ЭТОТ файл не может компилироваться с такой ошибкой. там нет CreateTimerQueue (есть в комментариях)

и я не видел ответа на вопрос: Вашей версии .h файлов есть требуемые ф-ии?
это надо смотреть в WinBase.h !!!!

может у Вас очень старая версия MSC?
---
С уважением,
Сергей Мухин
Re[14]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 13:54
Оценка:
Здравствуйте, SergeMukhin, Вы писали:

SM>Здравствуйте, stdtan, Вы писали:



S>>компилирует с ошибкой

S>>error C2065: 'CreateTimerQueue' : undeclared identifier


SM>ЭТОТ файл не может компилироваться с такой ошибкой. там нет CreateTimerQueue (есть в комментариях)


SM>и я не видел ответа на вопрос: Вашей версии .h файлов есть требуемые ф-ии?

SM>это надо смотреть в WinBase.h !!!!

SM>может у Вас очень старая версия MSC?


в смысле естественно там стоял, вызов функции CreateTimerQueue
потом был закоментирован

а насчет WinBase: посмотреть объявлены ли там эти функции?
их там нету
Re[15]: не видит TimerQueue-функции
От: SergeMukhin Россия  
Дата: 19.05.04 13:57
Оценка: :)
Здравствуйте, stdtan, Вы писали:

S>а насчет WinBase: посмотреть объявлены ли там эти функции?

S>их там нету

больше вопросов нет.
---
С уважением,
Сергей Мухин
Re[15]: не видит TimerQueue-функции
От: SergH Россия  
Дата: 19.05.04 13:58
Оценка:
Здравствуйте, stdtan, Вы писали:

S>а насчет WinBase: посмотреть объявлены ли там эти функции?

S>их там нету

Ну тогда поставь SDK поновее.
Делай что должно, и будь что будет
Re[16]: не видит TimerQueue-функции
От: stdtan  
Дата: 19.05.04 13:58
Оценка:
Здравствуйте, SergeMukhin, Вы писали:

SM>Здравствуйте, stdtan, Вы писали:


S>>а насчет WinBase: посмотреть объявлены ли там эти функции?

S>>их там нету

SM>больше вопросов нет.


а че делать?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.