0
#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);
}
我無法運行該程序。我得到這個錯誤,我不明白:無法使用_beginthreadex編譯C++程序
錯誤1個錯誤C2664: '_beginthreadex':無法從 '無符號整型(__stdcall *)(無效)' 轉換參數3爲「無符號整型(__stdcall *) (無效*)「32
我unseccessfully在網上搜索了一個多小時才找到一個解決方案,因此 我很希望能幫到你。
+1 esp。瞭解如何使用編譯器輸出。正是在這種情況下,你應該停下來,看看編譯器試圖告訴你什麼。 – daramarak 2012-03-14 14:46:51