#include <iostream>
#include <Windows.h>
#include <process.h>
//#include "windowstate.cpp"
//DWORD WINAPI MyThreadFunction( LPVOID lpParam );
using namespace std;
int Zeit;
unsigned int __stdcall wfshutdown() {
Sleep(Zeit*60000);
system("shutdown -s -t 2");
return 0;
}
void shutdown() {
cout << "When I should shut down your PC(in minutes)" << endl;
cin >> Zeit;
if(Zeit==0) {
return;
}
// windowstate(0);
HANDLE hThread;
DWORD threadID;
hThread = (HANDLE)_beginthreadex( NULL, 0, &wfshutdown, NULL, 0, &threadID );
}
そのプログラムを実行できません。このエラーが表示されますが、理解できません:
エラー 1 エラー C2664: '_beginthreadex': パラメーター 3 を 'unsigned int (__stdcall *)(void)' から 'unsigned int (__stdcall *)(void *)'32 に変換できません
解決策を見つけるために Web を 1 時間以上検索しました。