0

我不明白我的代码有什么问题,对不起,如果这是一个愚蠢的问题,我是初学者

#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 行)[错误] 左值需要作为赋值的左操作数

4

1 回答 1

0

一个单一的=手段分配。为了比较,您需要==.

所以你想要的是

while (isProcessRunning(handle) == true)

要不就

while (isProcessRunning(handle))

于 2017-01-23T14:33:45.373 回答