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 :
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));
}
Apparement vc++ ne rencontre pas d'erreur.

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Void GetPlage(
	 Long Id
	 LPUNKNOW Ligne
	)
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
Void GetPlage(
	Pointer to User Defined riid
	)
J'ai ensuite testé en faisant :
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));
}
Qui se traduit par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Void GetPlage(
	 Long Id
	 Pointer to LPUNKNOW Ligne
	)
Pour une structure perso, doit on la definir quelque part dans l'activex ?
(Je passe par le classwizard et lui ne me propose que des types connus : long,short,etc...)