Ваша функция потока должна получить аргумент void*
:
unsigned int __stdcall wfshutdown(void *) {
Sleep(Zeit*60000);
system("shutdown -s -t 2");
return 0;
}
Когда сталкиваешься с подобными ситуациями, попробуй проанализировать вывод компилятора. В этом случае это означает, что третий параметр _beginthreadex должен быть unsigned int (__stdcall *)(void *)
, но вы используете аргумент типа unsigned int (_stdcall *)(void)
.
Следовательно, ясно, что разница между тем, что ожидается, и тем, что вы использовали, является аргументом void*
.