Prozesse auflisten->Problem
-
Hallo!
Hab mir mal das Bsp von MSDN geholt.
Nur leider funzt das nicht.#include <windows.h> #include <stdio.h> #include <tchar.h> #include "psapi.h" void PrintProcessNameAndID( DWORD processID ) { TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>"); // Get a handle to the process. HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID ); // Get the process name. if (NULL != hProcess ) { HMODULE hMod; DWORD cbNeeded; if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) ) { GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) ); } } // Print the process name and identifier. _tprintf( TEXT("%s (PID: %u)\n"), szProcessName, processID ); CloseHandle( hProcess ); } void main( ) { // Get the list of process identifiers. DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i; if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return; // Calculate how many process identifiers were returned. cProcesses = cbNeeded / sizeof(DWORD); // Print the name and process identifier for each process. for ( i = 0; i < cProcesses; i++ ) if( aProcesses[i] != 0 ) PrintProcessNameAndID( aProcesses[i] ); }Bei diesem Code bekomme ich folgende Fehler:
POLINK: error: Unresolved external symbol '_EnumProcessModules'.
POLINK: error: Unresolved external symbol '_GetModuleBaseNameA'.
POLINK: error: Unresolved external symbol '_EnumProcesses'.Kann mir da jemand helfen?

Mfg
-
link mal die Psapi.lib mit.
-
Hallo,
danke funzt.
dachte es reicht die inlude datei einzubinden.
lg