Page 1 sur 1

DLL : Les paramètres de chaque fonction

Publié : sam. 30/juin/2007 22:05
par Ollivier
Voici le code que j'ai fait pour afficher les diverses fonctions de la libraire USER32:

Code : Tout sélectionner

DLLFichierNom$ = "USER32.DLL"

Debug("Ouverture de la librairie " + DLLFichierNom$)
If OpenLibrary(0, DLLFichierNom$)
  If IsLibrary(0)
    Debug("Librairie valide")
    QFB = CountLibraryFunctions(0)
    Debug(Str(QFB) + " fonction(s) détectées")
    If ExamineLibraryFunctions(0)
      N = 0
      Debug("L'examen des fonctions est possible")
      For N = 0 To QFB
        Result = NextLibraryFunction()
        If Result
          FNom$ = LibraryFunctionName()
          Adr = LibraryFunctionAddress()
          Debug(Str(N) + ": " + FNom$ + "  >>  [" + Hex(Adr) + "]")
        Else
          Debug("Fin de la liste des fonctions!")
        EndIf
      Next
    Else
      Debug("Impossible d'examiner les fonctions!")
    EndIf
  Else
    Debug("Librairie invalide!")
  EndIf
  CloseLibrary(0)
EndIf
Comment récupérer le type et le nombre de paramètre (ou argument) de chaque fonction?
XLC

Publié : sam. 30/juin/2007 22:30
par Backup
je t'invite a lire ce topic entierement :D
http://www.purebasic.fr/french/viewtopi ... dll+viewer
(bravo pour ton prg :lol: )
Comment récupérer le type et le nombre de paramètre (ou argument) de chaque fonction?
si ma memoire est bonne , c'est pas possible ! :)

Publié : sam. 30/juin/2007 22:35
par minirop
non c'est pas possible (tu as l'air de t'y connaitre en ASM donc tu dois savoir pourquoi).