IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

MODULEENTRY32 demande d'explications


Sujet :

Windows

  1. #1
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut MODULEENTRY32 demande d'explications
    Bonjour, j'ai un travail à faire mais j'ai beaucoup de difficultés.

    Voici l'énoncé:

    typedef struct tagMODULEENTRY32 {
    DWORD dwSize;
    DWORD th32ModuleID;
    DWORD th32ProcessID;
    DWORD GlblcntUsage;
    DWORD ProccntUsage;
    BYTE * modBaseAddr;
    DWORD modBaseSize;
    HMODULE hModule;
    TCHAR szModule[MAX_MODULE_NAME32 + 1];
    TCHAR szExePath[MAX_PATH];
    } MODULEENTRY32, *PMODULEENTRY32;


    1. Quelles sont les valeurs des variables de MODULEENTRY32? Pourquoi il semble que les valeurs de szModule et de szExePath ne soient pas initialisées?
    2. little-endian ou big-endian ?

    liens:
    MODULEENTRY32 : http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    Module32First: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    Module32Next: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    CreateToolhelp32Snapshot: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

    conseil: MAX_MODULE_NAME32=255, MAX_PATH=256

    Donc j'ai un fichier txt que j'ai ouvert avec firefox en pièce jointe. Je pense avoir répondu à la 2ème question c'est du little endian.

    Mais je ne vois pas (même après avoir lu la doc) comment je peut connaitre les valeurs. Le fichier est compliqué à lire.

    Si j'ai bien compris, ça sert à connaitre tout les .dll de cette API.

    Merci d'avance pour votre aide.
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    La première partie de la première question est facile: Tu lis par tranche de 4 octets, vu que tous les membres de la structure sont des valeurs 32 bits.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut
    Bonjour,

    Merci pour ta réponse. Donc j'ai trouvé les premières valeurs. Je pense que c'est du little endian car la 2ème valeur est toujours égale à 1 et que sur l'image on voit : 01 00 00 00.

    Mais à un moment on voit kernel32.dll et là on dirait du big endian. Et on arrive à cette ligne pour l'avant dernière valeur. Donc je ne sais pas trop. Mais bon j'ai déjà bien avancé.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Une chaîne de caractères ASCII n'a pas d'endianness, vu que les caractères font un octet chacun.

    Pour une chaîne de caractères en UTF-16, il y aurait une endianness pour les caractères eux-mêmes, mais pas pour la chaîne, qui serait toujours écrite "à l'endroit".
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut
    Ok d'accord! merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Maxime de Poincaré] demande d'explications.
    Par Ryan Sheckler dans le forum La taverne du Club : Humour et divers
    Réponses: 15
    Dernier message: 07/08/2006, 15h58
  2. [C#] demande d'explication sur un sample msdn
    Par legillou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/06/2006, 17h01
  3. [final]demande d'explication sur ce mot-clé
    Par Invité dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 11h32
  4. utilisation de code barre - demande d'explication
    Par cortex024 dans le forum Windows
    Réponses: 15
    Dernier message: 16/02/2006, 16h37
  5. Demande d'explication : "return false"
    Par mickeliette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/10/2004, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo