|
Bas de page | |
---|---|
Auteur | Sujet : Lister les threads en C |
med365 | Bonjour, je souhaiterais créer un petit éxécutable en console qui listerais les threads en cour sous windows, comment le faire en C ? Merci de votre aide |
Publicité | Posté le 10-09-2006 à 10:25:36 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Sebou77 French Tech powaa :-) |
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
breizhbugs | Un exemple tout fait de la MSDN par exemple:
Message édité par breizhbugs le 10-09-2006 à 15:36:03 |
med365 | Salut, merci pour le lien vers la doc MSDN mais au juste, c'est du C ou du C++ ? (ca change rien vu que je vais copier-coller le truc dans DevCpp mais au moins que je sache ce que c'est ) |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 10-09-2006 à 16:32:31 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Emmanuel Delahaye C is a sharp tool |
Remplace void main () par int main (). Evidemment, il faut retourner quelquechose de cohérent au système ...
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Publicité | Posté le 10-09-2006 à 17:12:15 |
med365 | Ah ok, en fait ca ne marche toujours pas, voilà ce que j'ai comme rapport de compilation :Project : Console application
Apres si je fais "run" il me dit "it seems that this project is not built yet. Do you want to build it now?" Donc en français : "il semblerait que ce projet n'a pas encore été compilé. Voulez-vous le compiler maintenant ?" Je réponds oui et pas d'évolution... Message édité par med365 le 10-09-2006 à 17:34:43 |
slash33 | L'édition de liens a foiré. Te manque des .lib à associer au projet pour générer le binaire Message édité par slash33 le 10-09-2006 à 17:28:33 |
med365 | En gros ca sert à rien que je m'acharnes sur ce bout de code C mal fichu, autant le faire en Java ou en Cobol lol |
slash33 | Ou alors tu n'as pas mis les options qui vont bien pour compiler et surtout faire l'édition de liens avec gcc. Je ne pratique pas l'outil mais ça doit être comme ailleurs : défini dans le projet ou en ligne de commande. |
slash33 | Le code C (et C++) a cette particularité que l'interface est dissociée de son implémentation dans des fichiers différents (enfin la plupart du temps). Quand tu emploies une bibliothèque tu inclues les fichiers d'en-tête pour indiquer au compilateur la description des fonctions que tu utilises. Seulement ça permet seulement de résoudre la compilation, pas de produire l'exécutable. Il faut donc ajouter l'implémentation qui se présente sous la forme (le plus souvent) d'un blibliothèque statique .lib (même pour les DLL - sauf chargement dynamique...). La phase de liaison de l'ensemble est appelée édition de liens.
Message édité par slash33 le 10-09-2006 à 17:49:54 |
med365 | j'ai regardé dans le répertoire des libs de CodeBlocks et le truc libpsapi.a n'y est pas Message édité par med365 le 10-09-2006 à 17:47:34 |
slash33 | Ben apparement c'est du code Windows. Il doit certainement manquer quelque chose à ton projet ou une option de compilation mal définie. Message édité par slash33 le 10-09-2006 à 17:52:41 |
slash33 | D'après la MSDN, le code des fonctions non résolues devrait se trouver dans Psapi.lib
Message édité par slash33 le 10-09-2006 à 17:55:49 |
med365 | Ben ca j'en sais rien je sais pas programmer en C (j'éssai d'apprendre la prog mais j'ai pas trop le temps) je fais des batch et un peu d'HTML et de CSS mais je ne connais pas de langage comme le C, l'ADA ou autre |
breizhbugs | Hum, je sais pas si le GCC est fourni avec le "SDK de l'api Win32" de windows, sinon faudrait penser a le telecharger...
Message édité par breizhbugs le 11-09-2006 à 14:05:24 |
anordem | Ou tu peux aussi utiliser les fonctions Tool Help de Kernel32 qui te permettent très simplement de lister Process, Module et Thread.
|
med365 | OK, je vais voir, donc le code ca serait ca :
C'est ca ? |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 12-09-2006 à 22:13:37 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
med365 | Oui, désolé. Je crois que finalement je trouverais un moyen de me passer de ce code... |
marctes |
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Lister les variables d'un projet | Batch - Lister les codecs installer sur le PC |
Connexion IRC pour lister utilisateurs d'un channel. | lister le contenu d'un dossier si son nom ne contient que des chiffres |
Fork() et threads | Win32, threads, messages et blocages |
lister les contraintes d'integrité | Probleme de synchronisation ecriture tubes / multi threads fork |
Lister un historique en supprimant les doublons | lister fichiers en fonction de l'état d'une cellule |
Plus de sujets relatifs à : Lister les threads en C |