
Envoyé par
Sankasssss
Bonsoir,
les ByRef et ByVal ne se mettent que dans les définitions de fonction / procédure et non dans l'appel de celle-ci. Donc essayes de le supprimer tout simplement

J'avoue que je l'ai joué un peu débile, car j'avais virer le ByVal comme tu disait. et l'erreur se déplaçais sur "Address, sngbuffer".
Ceci parce que en fait au début voila comment était déclaré.
Public Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Int32(), ByVal lpBuffer As Int32(), ByVal nSize As Long, ByVal lpNumberOfBytesWritten As Long) As Long
Que j'ai modifié en
Public Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
Et donc j'avais pas pensé à supprimer les ByVal, mais effectivement maintenant il n'y a plus d'erreur.
Merci 
Partager