Как мне спать в консольном приложении MSVC ++? - PullRequest
2 голосов
/ 07 апреля 2009

Я хочу вызвать Sleep (x), где x - это миллисекунды для сна. Я знаю, что это функция, но она не работает для меня. Что мне нужно включить?

--- решаемая ---

Я использовал опцию компилятора / Za, которая отключала собственные расширения Windows, используемые в реализации Sleep ().

Ответы [ 5 ]

3 голосов
/ 07 апреля 2009

Сон определен в Winbase.h, но вы должны включить Windows.h, чтобы получить его.

В будущем вы сможете найти свою информацию, вызвав справку из VisualStudio или выполнив поиск в MSDN. Вся такая информация о вызовах Win32 API должна быть там.

3 голосов
/ 07 апреля 2009

Sleep Использование WINAPI Sleep (__ в DWORD dwAtleastFor8HoursForGoodHealth);

Включить Winbase.h или Windows.h

1 голос
/ 07 мая 2012

Это может быть слишком поздно (для «спрашивающего» :)), но в MSVC (2010) (консольное приложение) сон длится в секундах, а не миллисекундах.

1 голос
/ 07 апреля 2009

Sleep (int milliseconds) - это Win32 API для приостановки выполнения вашей программы на заданное количество миллисекунд.

Включите <windows.h>, чтобы получить к нему доступ.

MSDN обычно перечисляет заголовочные файлы и библиотеки API.

1 голос
/ 07 апреля 2009

Вы просто спите (asManyMilliSecondsAsYouWant);

...