Код ниже не может компилироваться.
Я использую G ++ (mingw.org gcc-6.3.0-1) 6.3.0. < /p>
Код: Выделить всё
#define _WIN32_WINNT 0x0501
#include
#include
#include
#include
using namespace std;
string getProcessName(unsigned long pid)
{
string name = "";
TCHAR processPath[MAX_PATH] = { 0 };
DWORD len = MAX_PATH;
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid );
int rc = GetProcessImageFileName(hProcess, processPath, len);
if(rc > 0)
{
// GET STRING HERE
}
CloseHandle(hProcess);
return name;
}
< /code>
Вывод компиляции: < /p>
..\src\Test.cpp:15:61: error: 'GetProcessImageFileName' was not declared in this scope
Подробнее здесь: https://stackoverflow.com/questions/764 ... filename-c