Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1106 connectés 

  FORUM HardWare.fr
  Programmation

  [VB] Est-il possible de faire des pointeurs de fonction en VB ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB] Est-il possible de faire des pointeurs de fonction en VB ?

n°66541
[SDF]Poire
Vive Grumly
Posté le 19-10-2001 à 23:57:36  profilanswer
 

Est-il possible de faire des pointeurs de fonction en VB ???
Et si oui comment on fait ???
(VB  :kaola: Delphi  :love: )


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
mood
Publicité
Posté le 19-10-2001 à 23:57:36  profilanswer
 

n°66625
karlkox
Posté le 20-10-2001 à 20:09:05  profilanswer
 

Tout a fait possible, avec le mot clé "AdressOf", voici un exemple qui permet de creer un timer (plus précis que celui de VB mais plus critique) :  
 
' dans un module
' l'api
Public Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
 
' Notre fonction callback, nous utiliserons adressof pour le paramettre lpTimerFunc de l'api (pointeur sur fonction)
Public Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
 
' mettre son code
 
end sub
 
' dans le form
Private sub Form_Load()
 
' On utilise un pointeur sur fonction en 4 eme paramettre pour l'API
SetTimer Me.hwnd, 0, 1000, AddressOf TimerProc
 
End sub
 
 
Si tu veux utiliser des pointeurs tout court, tu peux utiliser VarPtr, StrPtr et ObjPtr. J'ai trouvé une petite finte pour les utiliser qui consiste a copier le contenu du pointeur vers une variable avec "RtlMoveMemory" (plus connu sous le nom de CopyMemory).

n°66661
[SDF]Poire
Vive Grumly
Posté le 21-10-2001 à 11:01:50  profilanswer
 

Et pour faire un tableau de pointeurs de fonction ?
(En fait C ça que je veux faire)

 

[edtdd]--Message édité par [SDF]Poire--[/edtdd]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°66740
karlkox
Posté le 21-10-2001 à 19:51:56  profilanswer
 

C'est théoriquement impossible, mais j'ai vu sur www.mvps.org, un article tres interessant (et tres chaud) permettant d'utiliser ce qu'on appel les vecteurs (amateur du C++ ;).
Leur exemple permettait d'ajouter, supprimer un pointeur dans ce vecteur, ce qui revient a un :
 
vector <PROPVECT> gs_PropsIn;  // Propvect = renvoye pointeur sur struct
 
gs_PropsIn.push_back ( le pointeur );
 
L'idée est d'implémenter cette méthode du C++ à VB ... bon courage !

n°66751
verdoux
And I'm still waiting
Posté le 21-10-2001 à 21:04:23  profilanswer
 

Ce que tu peux faire en VB est définir une interface (clase de base) qui définit une méthode puis des interfaces qui en hérite en spécialisant la méthode (=tes fonctions) et enfin une collection d'objets interface de base (que tu instancies avec des classes de spécialisation).

 

[edtdd]--Message édité par Verdoux--[/edtdd]

n°67238
[SDF]Poire
Vive Grumly
Posté le 23-10-2001 à 20:02:32  profilanswer
 

KarLKoX a écrit a écrit :

C'est théoriquement impossible, mais j'ai vu sur www.mvps.org, un article tres interessant (et tres chaud) permettant d'utiliser ce qu'on appel les vecteurs (amateur du C++ ;).
Leur exemple permettait d'ajouter, supprimer un pointeur dans ce vecteur, ce qui revient a un :
 
vector <PROPVECT> gs_PropsIn;  // Propvect = renvoye pointeur sur struct
 
gs_PropsIn.push_back ( le pointeur );
 
L'idée est d'implémenter cette méthode du C++ à VB ... bon courage !  




Moi je fais des tableau de pointeurs de fonction en C sans pb !!! :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°67239
[SDF]Poire
Vive Grumly
Posté le 23-10-2001 à 20:03:46  profilanswer
 

Verdoux a écrit a écrit :

Ce que tu peux faire en VB est définir une interface (clase de base) qui définit une méthode puis des interfaces qui en hérite en spécialisant la méthode (=tes fonctions) et enfin une collection d'objets interface de base (que tu instancies avec des classes de spécialisation).  
 
 




Non C pas ça !!!  :cry:  :cry:  :cry:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°67251
karlkox
Posté le 23-10-2001 à 20:40:19  profilanswer
 

Et bien pourquoi ne ferais tu pas une DLL qui exporterais ta méthode en C, méthode que tu appelerais depuis VB ? Ca peut etre une solution.

n°67253
[SDF]Poire
Vive Grumly
Posté le 23-10-2001 à 20:47:48  profilanswer
 

C pas possible car C pour un script (pas VB script script pour bot sur DC)....  :cry:  :cry:  :cry:

 

[edtdd]--Message édité par [SDF]Poire--[/edtdd]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°67809
[SDF]Poire
Vive Grumly
Posté le 26-10-2001 à 22:58:40  profilanswer
 

Up :bounce:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB] Est-il possible de faire des pointeurs de fonction en VB ?

 

Sujets relatifs
Est-il possible de faire un envoi groupé avec Java ?[PHP] Rassurer moi y'a une fonction pour l'heure dynamique
C'est possible de faire un random sur 3 chiffres ??cherche fonction en C
fonction 'like' sous oracle[php] fonction mail()
fonction de hashage, Aie !Quelqu'un sait se servir de la fonction Shell_NotifyIcon?
Est-il possible d'incrementer le nom d'une variable ???SVP Prgrammer un cercle en C++ (ou C) en fonction du cent. et du ray.
Plus de sujets relatifs à : [VB] Est-il possible de faire des pointeurs de fonction en VB ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR