Bonjour,
Je cherche à créer une Méthode "GetTruc" qui pourait avoir comme paramètre une structure.
J'ai trouver ceci :
http://c.developpez.com/faq/vc/?page...dPrivateStruct
J'ai fait comme il est dit :
Apparement vc++ ne rencontre pas d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void CMyCCtrl::GetTruc(long Id, LPUNKNOWN Ligne) { memmove((MaStructure*)Ligne,&LigneTampon,sizeof(LigneTampon)); }
Le seul probleme c'est que si je veux y acceder dans vb je declare ma structure et la passe en
paramètre et bling ca plante.
J'ai un ptit prog qui liste les méthodes des activex quand je regarde le mien ca fait :
En regardant sur d'autre activex j'ai vu que certain pouvais faire des choses comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Void GetPlage( Long Id LPUNKNOW Ligne )
J'ai ensuite testé en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Void GetPlage( Pointer to User Defined riid )
Qui se traduit par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void CMyCCtrl::GetTruc(long Id, LPUNKNOWN FAR* Ligne) { memmove((MaStructure*)Ligne,&LigneTampon,sizeof(LigneTampon)); }
Pour une structure perso, doit on la definir quelque part dans l'activex ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Void GetPlage( Long Id Pointer to LPUNKNOW Ligne )
(Je passe par le classwizard et lui ne me propose que des types connus : long,short,etc...)
Partager