Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema nel linkare psapi.lib
Forum - C/C++ - Problema nel linkare psapi.lib

Avatar
Phil93 (Normal User)
Pro


Messaggi: 85
Iscritto: 26/01/2011

Segnala al moderatore
Postato alle 18:38
Martedì, 26/04/2011
Salve a tutti.
Nel programma ho bisogno di enumerare i processi in esecuzione tramite EnumProcesses. Per far questo ho importato psapi.h e linkato il file .lib relativo dalla cartella del Microsoft SDK. Il compilatore però continua a darmi questo errore:

undefined reference to `EnumProcesses@12'

Dove sbaglio? Cosa devo fare per poter utilizzare correttamente la libreria?

Grazie.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 20:10
Martedì, 26/04/2011
Cito da msdn:

Kernel32.lib on Windows 7 and Windows Server 2008 R2, Psapi.lib if PSAPI_VERSION=1 on Windows 7 and Windows Server 2008 R2, Psapi.lib on Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP/2000

Tu cos'hai linkato? Nell'esempio il commento dice:

// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Phil93 (Normal User)
Pro


Messaggi: 85
Iscritto: 26/01/2011

Segnala al moderatore
Postato alle 20:18
Martedì, 26/04/2011
Ho linkato Psapi.lib
Come faccio a sapere il numero di versione?
Inoltre, tra i commenti c'è scritto "from win7 the dll architecture changed for performance reasons, some function are not in psapi but in kernel32."
Proverò linkando kernel32.lib

EDIT: Con Visual C++ tutto ok, ma con Code::Blocks non riesco a risolvere...

Ultima modifica effettuata da Phil93 il 27/04/2011 alle 23:26
PM Quote