Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ф-ции таймера не определяются 
V
    Опции темы
iPlay
  Дата 23.9.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Что бы я не делал всё равно ненаходит ф-ций CreateWaitableTimer.

а пишу вот что
Код

#define _WIN32_WINNT 0x500
#include <windows.h>

int _tmain(int argc,char *argv[])
{
    HANDLE hTimer = NULL;
    LARGE_INTEGER liDueTime;

    liDueTime.QuadPart=-100000000;

    // Create a waitable timer.
    hTimer = CreateWaitableTimer(NULL, TRUE, "WaitableTimer");
    if (!hTimer)
    {
        printf("CreateWaitableTimer failed (%d)\n", GetLastError());
        return 1;
    }

    printf("Waiting for 10 seconds...\n");

    // Set a timer to wait for 10 seconds.
    if (!SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0))
    {
        printf("SetWaitableTimer failed (%d)\n", GetLastError());
        return 2;
    }

    // Wait for the timer.

    if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0)
        printf("WaitForSingleObject failed (%d)\n", GetLastError());
    else printf("Timer was signaled.\n");

    return 0;

}

 
короче тупо компилирую пример из MSDN а он не хочет smile 
PM MAIL   Вверх
yar
Дата 23.9.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

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



Ну а что компилятор-то говорит по этому поводу? Какая ошибка, и какой компилятор?
Этот пример у меня скомпилился и слинковался нормально (я только ещё подключил cstdio для printf).



--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
iPlay
Дата 23.9.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Компилятор Visual Studio 2005 а ошибка такая

.\Lr1_timer.cpp(38) : error C3861: 'CreateWaitableTimer': identifier not found
.\Lr1_timer.cpp(48) : error C3861: 'SetWaitableTimer': identifier not found

Добавлено через 43 секунды
Может надо что-то в настройках Студии сделать?
PM MAIL   Вверх
W4FhLF
Дата 23.9.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Хм, без #define _WIN32_WINNT 0x0500 вылазит такая же ошибка. Значит он у тебя не задефайнился, почему-то... 

Пропиши здесь этот дефайн:
Project > ProjName Properties > C++ > Preprocessor > Preprocessor Definitions


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
iPlay
Дата 23.9.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Чёто непойму где что прописывать...

Добавлено через 4 минуты и 8 секунд
Чёто понять не могу в MSDN написано что эти ф-ции находятся в <windows.h> там я их чёто не нашёл  smile 
PM MAIL   Вверх
yar
Дата 23.9.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

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



Возможно где-то ранее до этого #define, может быть в stdafx.h, уже подлючался windows.h. Так, #define _WIN32_WINDOWS 0x500 следует поместить до первого включения windows.h.


Цитата(iPlay @  23.9.2007,  15:41 Найти цитируемый пост)
Чёто непойму где что прописывать...

Нажимаешь Alt+F7. Там Configuration Proporties -> C/C++ -> Preprocessor. В правой части окна выбираешь Preprocessor Definitions. И дописываешь туда в конец _WIN32_WINNT=0x0500

Добавлено @ 15:49
Цитата(iPlay @  23.9.2007,  15:41 Найти цитируемый пост)
Чёто понять не могу в MSDN написано что эти ф-ции находятся в <windows.h> там я их чёто не нашёл  

Потому что на самом деле они в winbase.h, который подключается в windows.h.

Это сообщение отредактировал(а) yar - 23.9.2007, 15:51
--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
iPlay
Дата 23.9.2007, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо после того как вручную дописал получилось.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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