2017-01-23 3 views
0

я не понимаю, что случилось с моим кодом, SRY, если это глупый вопрос, я новичокименующие требуется в качестве левого операнда назначения на isProcessRunning (ручка) = 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; 
} 

(строка 15 столбец 34) [Ошибка] именующая требуется в качестве левого операнда назначения

+2

'isProcessRunning (ручка) == true'? – songyuanyao

ответ

0

Один = означает назначение. Для сравнения вам нужно ==.

Так что вы хотите

while (isProcessRunning(handle) == true)

или просто

while (isProcessRunning(handle))

+1

Проголосуйте, чтобы закрыть такие вопросы, как опечатку, вместо того чтобы отвечать на них. – JAL

Смежные вопросы