Utilisation d'objets sous VC++

Utilisation d'objets sous VC++ - Programmation

Marsh Posté le 30-04-2001 à 09:50:15    

J'utilise une fonction me permettant de créer des objets
qui me renvoie un pointeur LPDISPATCH
Quelqu'un connait comment je peux utiliser ce pointeur  
pour pouvoir me servir de ces objets ???

Reply

Marsh Posté le 30-04-2001 à 09:50:15   

Reply

Marsh Posté le 30-04-2001 à 10:02:10    

Si tu connais les noms des données membres et des fonctions membres de cet objet, il faut utiliser le symbole "->" au lieu du symbole "."
En effet, par convention les noms d'objets qui commencent par "LP" indiquent que la variable est en fait un pointeur vers l'objet et non pas l'objet lui même :
 
LPDISPATCH objet;
objet->fonction();
 
C'est équilvalent (je crois!...) à écrire (*objet).fonction();

Reply

Marsh Posté le 30-04-2001 à 10:12:30    

j'ai essayé avec ->
cela me renvoie les fonctions d'un objet com
et non les fonctions de la classe de cet objet

Reply

Marsh Posté le 30-04-2001 à 10:59:18    

Ca semble normal... Dans la philosophie de l'architecture COM, on accède à des interfaces par l'intermédiaire de pointeurs. En l'occurence, ton objet LPDISPATCH est peut-être uniquement destiné à recevoir un pointeur vers une interface COM, et une fois initialisé tu vas pouvoir utiliser les fonctionnalités de l'interface. Il ne devrait alors pas y avoir de différence entre "les fonctions d'un objet com" et "les fonctions de la classe de l'objet LPDISPATCH", car un pointeur ne peut pas avoir d'autres fonctions que celles de l'objet vers lequel il pointe.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed