Utilisation d'objets sous VC++ - Programmation
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();
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
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.
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 ???