C++ isProcessRunning(handle)处赋值的左操作数所需的左值=true
我不明白我的代码有什么问题,sry如果这是一个愚蠢的问题,我是一个初学者C++ isProcessRunning(handle)处赋值的左操作数所需的左值=true,c++,lvalue,openprocess,C++,Lvalue,Openprocess,我不明白我的代码有什么问题,sry如果这是一个愚蠢的问题,我是一个初学者 #include <Windows.h> #include <iostream> #include <Winuser.h> #include <stdint.h> bool isProcessRunning(HANDLE process) { return WaitForSingleObject( process, 0 ) == WAIT_TIMEOUT; }
#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;
}
#包括
#包括
#包括
#包括
bool isProcessRunning(句柄进程)
{
返回WaitForSingleObject(进程,0)=等待\u超时;
}
int main(int argc,字符**argv){
HANDLE HANDLE=OpenProcess(进程查询信息|进程虚拟机读取,FALSE,7824);
while(isProcessRunning(handle)=true)
{
//代码
}
返回0;
}
(第15行第34列)[错误]赋值的左操作数需要左值
单个
=
表示分配。要进行比较,您需要==
所以你想要的是
while(isProcessRunning(handle)==true)
或者只是
while(isProcessRunning(handle))
isProcessRunning(handle)==true
?投票结束这些问题,而不是回答它们。