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

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