改成這樣就行了。
unsigned __stdcall Refurbish (PVOID param)
因為beginthreadex函數要求調用方式是__stdcall ,這個方式和標準C調用方式不同,__stdcall參數入棧方式是順序壓棧,標準C方式是反向壓棧。如果沒有__stdcall修辭,則按照標準C壓棧方式,所以出錯。
另外,_beginthreadex(NULL,0,&Refurbish,NULL,0,&ThreadID[0]);
也不需要&Refurbish,直接寫Refurbish就行:
_beginthreadex(NULL,0,Refurbish,NULL,0,&ThreadID[0]);
另外要註意,Refurbish不能是類的成員,如果壹定要是,必須是static成員。
根據對指定條件的邏輯判斷的真假結果,返回相