MiharbiDoNo
Messages postés150Date d'inscriptiondimanche 17 mai 2009StatutMembreDernière intervention25 mai 2012
-
15 mai 2010 à 19:24
MiharbiDoNo
Messages postés150Date d'inscriptiondimanche 17 mai 2009StatutMembreDernière intervention25 mai 2012
-
16 mai 2010 à 11:49
bonjour,
j'ai cherché par tous pour trouver comment utiliser les pointeurs en vb.net, alors j'ai trouver que vb.net ne supporte pas les pointeurs.
j'ai essayé avec Marshal.StructureToPtr, alors la j'ai un erreur que mon intptr est null. j'ai essayé ausii ça :
Public Function VarPtr(ByVal e As Object) As IntPtr
Dim GC As GCHandle = GCHandle.Alloc(e, GCHandleType.Pinned)
Dim GC2 As IntPtr = GC.AddrOfPinnedObject
VarPtr = GC2
GC.Free()
End Function
Les pointeurs en VB net sont assez ardus à manipuler
Regarde ma source "Accés disques et Partitions" en VB Net et en particulier le code de la Form Smart.vb
Elle utilise des structures que l'on passe à l'Api DeviceioControl par l'intermédiaire de pointeurs Intptr
J'ai galéré pour faire cette Form en VB Net avec des pointeurs mais le résultat est là
A toi de t'en inspirer et bon courage
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 15 mai 2010 à 19:35
Je n'ai pas encore abordé ce sujet en .Net, mais en tapant "vb.net VarPtr" dans mon moteur de recherche favori, <cette page> semble expliquer comment faire.