Bonjour,
Je suis entrain de coder une fonction permettant de récuperer le temps restant avant la prochaine journée, pour se faire j'utilise la fonction SetWaitableTimer (le programme n'a pas de fenêtre), le problème c'est que cette fonction reçoit comme paramètre un nombre 64 bits, et les nombres 64 bits ne sont pas supportés par mon EDI (CodeBlocks).
Voila le code :
SYSTEMTIME st;
LARGE_INTEGER li;
//Récupération de la date locale.
GetLocalTime(&st);
//864000000000 = 24heures en nanosecondes, On soustrait 24h à la date actuelle.
li.QuadPart = 864000000000 - (((stToday.wHour * 3600000) + (stToday.wMinute * 60000) + (stToday.wSecond * 1000) + stToday.wMilliseconds) * 10000);
SetWaitableTimer(hTimer, &li, 0, NULL, NULL, 0);
Voila donc c'est la ligne d'affectation li.QuadPart qui coince puisque je ne peux pas utiliser les entiers 64 bits et je ne sais pas comment transformer la date actuelle 64 bits en 2*32bits pour l'affecter à la structure LARGE_INTEGER
