在 isProcessRunning(handle)=true 时需要左值作为赋值的左操作数
lvalue required as left operand of assignment at isProcessRunning(handle)=true
我不明白我的代码有什么问题,对不起,如果这是一个愚蠢的问题,我是初学者
#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;
}
(line 15 col 34) [Error] lvalue required as left operand of assignment
一个=
表示赋值。为了进行比较,您需要 ==
.
所以你想要的是
while (isProcessRunning(handle) == true)
或者只是
while (isProcessRunning(handle))
我不明白我的代码有什么问题,对不起,如果这是一个愚蠢的问题,我是初学者
#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;
}
(line 15 col 34) [Error] lvalue required as left operand of assignment
一个=
表示赋值。为了进行比较,您需要 ==
.
所以你想要的是
while (isProcessRunning(handle) == true)
或者只是
while (isProcessRunning(handle))