cs_AgLS
Messages postés27Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention22 avril 2008
-
2 nov. 2006 à 18:37
le cancre
Messages postés292Date d'inscriptionmercredi 25 octobre 2006StatutMembreDernière intervention27 novembre 2009
-
3 nov. 2006 à 02:50
Bonjour, VarPtr n'existe plus en vb 2005, je cherche une fonction qui a remplace, j'en ai trouvé aucune qui fonctionne pour mon programme. si qqn aurais une foncion qui marche je vous en serait très reconnaissant. merci d'avance pour vos réponses.
<hr /> AgLS
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201823 2 nov. 2006 à 20:07
Salut tout le monde :)
Petit rappel VarPtr nous retourne l'adresse de la variable passée en argument (Dim pAdd = VarPtr (MaVariable))
Don rien de plus simple à reproduire en .net. Il suffit d'aller voir dans le namespace System.Runtimes.InteropServices.
Exemple
------------------------------------------------
Public function VarPtr (var as Object) as IntPtr
'Création d'un handle sur notre objet var
Dim GCH as GCHandle = GCHandle.Alloc(var,GCHandleType.Pinned)
'Récupère l'adresse de l'objet
Dim pVar as IntPtr = GCH.AddrOfPinnedObject
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 2 nov. 2006 à 20:55
salut,
en réalité la fonction VarPtr traduite en VB.Net ci dessus ne fonctionne pas toujours...du moins renvoie un pointeur vers un objet qui peut être libéré n'importe...et c'est d'ailleurs une fausse information répendue sur le Web...la meilleure solution est bien dans System.Runtime.InteropServices...
www.sharevb.net/Les-API-en-VB-Net.html (existe aussi dans les tutos de ce site mais en plus sale)...
ShareVB
Vous n’avez pas trouvé la réponse que vous recherchez ?