2009-04-07 9 views
2

Je veux appeler Sleep (x), où x est en millisecondes pour dormir. Je sais que c'est la fonction, mais ça ne marche pas pour moi. Qu'est-ce que j'ai besoin d'inclure?Comment puis-je dormir dans mon application console MSVC++?

--- --- SOLVED

j'utilisais l'option du compilateur/Za, qui désactivé les extensions natives de Windows utilisés dans Sleep() de mise en œuvre.

+0

Quelle est l'erreur du compilateur? –

+1

Ick. C'est sale –

Répondre

3

sommeil est défini dans WINBASE.H, mais vous devez inclure Windows.h pour l'obtenir.

À l'avenir, vous pourrez trouver vos informations en sélectionnant l'aide de VisualStudio ou en recherchant MSDN. Toutes ces informations sur les appels API Win32 devraient être là.

1

vous venez de dormir (asManyMilliSecondsAsYouWant); Utilisation de WINAPI Sleep (__ dans DWORD dwAtleastFor8HoursForGoodHealth)

3

Sleep

Inclure WINBASE.H ou Windows.h

1

Sleep(int milliseconds) est une API Win32 pour suspendre l'exécution de votre programme pour le numéro de série de millisecondes.

Incluez <windows.h> pour y accéder.

MSDN répertorie généralement quels fichiers d'en-tête et bibliothèques des API sont.

1

Cela peut être un peu trop tard (pour le 'demandeur' :)), mais dans MSVC (2010) (application console) le sommeil est en SECONDS pas en millisecondes.