deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
5 avril 2007 à 14:27
vecchio56 -
6 avril 2007 à 18:54
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 5 avril 2007 à 15:26
Non aucune des deux solution fonctionne, d'ailleur je n'ai jamais eu de #define win32_lean_and_mean. J'ai trouver IDD_IPicture dans le fichier olectlid.h qui est include dans olectl.h donc je ne comprend pas pourquoi il me dit qu'il n'est pas défini :s
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 5 avril 2007 à 16:20
J'ai souvent utilisé IPicture avec Visual C/C++ 6 sans problème. Je viens de coller un ancien code sur un projet Visual C/C++ 2005 Express et ça marche. Essaie de faire un nouveau projet et tester avec le minimum de code.
cs_bbear
Messages postés92Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention29 mai 2008 6 avril 2007 à 16:48
pour appeler une fonction d'un fichier C++ dans un fichier C, il faut declarer les prototypes des fonctions utilisées extern "C" void fonction(), non?
et idem pour une fonction d'un fichier C appelée d'un fichier C++.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 6 avril 2007 à 17:20
La VTable est une table contenant les pointeurs sur toutes les méthodes de l'interface.
Pour appeler la méthode Release() de ton exemple il faut faire:
stream->lpVtbl->Release(stream);
bbear > Une interface COM est considérée comme
une classe en C++. En C, c'est une structure. Cette structure fournit
un pointeur vers la VTable de l'interface. Normalement, les fichiers .h
contiennent les déclarations pour le C++ et celles pour le C.