lPtr = 1111
jusqu'a ce que j'arrive au pointeur en cause et le stirer dans la variable object oTempObject
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionautant tu ne peux, à partir d'une adresse en mémoire, déterminer l'objet qu'elle concerne
Je ne saurais le jurer, mais mon petit doigt me dit que tu travailles sous VBA et non sous VB6
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _ pDest As Any, pSrc As Any, ByVal ByteLen As Long) Sub Test() Dim lPtr As Long Dim oTempObject As Object lPtr = objPtr(Application) CopyMemory oTempObject, lPtr, 4 MsgBox oTempObject.Name CopyMemory oTempObject, 0&, 4 End Sub
Oui c'est vrai je travaille sur VBA
Dès que tu vas tomber avec un Office à 64 bits, ton programme va planter. Avec 64 bits, tous les programmes VBA qui utilisent des fonctions API qui font appel à des pointeurs ou à des handles, plantent ou donnent des résultats erronnés
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _ pDest As Any, pSrc As Any, ByVal ByteLen As Long) Sub Test() Dim lPtr As Long Dim oTempObject As Object lPtr = ObjPtr(Me.Picture1) CopyMemory oTempObject, lPtr, 25 MsgBox oTempObject.Name Text1.Text = lPtr CopyMemory oTempObject, 0&, 25 End Sub Private Sub Command1_Click() Test End Sub
Je suis en train de scanner la memoire entiére d'un processus byte par byte dans une boucle jusqu'a ce que j'arrive au pointeur en cause et le stirer dans la variable object oTempObject .