Программы на C++. Форум разработчиков
-
Anonymous
Неопределенная ссылка GetProcessImageFilename C ++
Сообщение
Anonymous »
Я пытаюсь получить полный путь исполняемого файла из PID.
Код ниже не может компилироваться.
Я использую 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
1748170781
Anonymous
Я пытаюсь получить полный путь исполняемого файла из PID.
Код ниже не может компилироваться.
Я использую G ++ (mingw.org gcc-6.3.0-1) 6.3.0. < /p>
[code]#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
[/code]
Какова причина ошибки?
Подробнее здесь: [url]https://stackoverflow.com/questions/76462603/undefined-reference-getprocessimagefilename-c[/url]