2017-01-23 17 views
0

我不明白什么是错我的代码,SRY如果它是一个愚蠢的问题,我是一个初学者左值=真

#include <Windows.h> 
#include <iostream> 
#include <Winuser.h> 
#include <stdint.h> 


bool isProcessRunning(HANDLE process) 
    { 
return WaitForSingleObject(process, 0) == WAIT_TIMEOUT; 
    } 

int main(int argc, char** argv) { 
    HANDLE handle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,FALSE,7824); 
    while (isProcessRunning(handle)=true) 
    { 
     //code 
    } 

    return 0; 
} 

(线15栏34)需要作为分配的左操作数[错误]左值

+2

'isProcessRunning(手柄)== TRUE'? – songyuanyao

回答

0

单个=装置分配。为了进行比较,您需要==

所以,你想要的是

while (isProcessRunning(handle) == true)

或只是

while (isProcessRunning(handle))

+1

投票将这些问题视为错字而不是回答他们。 – JAL