[Activex] Passage de Structure
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:
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:
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:
1 2 3
| Void GetPlage(
Pointer to User Defined riid
) |
J'ai ensuite testé en faisant :
Code:
1 2 3 4
| void CMyCCtrl::GetTruc(long Id, LPUNKNOWN FAR* Ligne)
{
memmove((MaStructure*)Ligne,&LigneTampon,sizeof(LigneTampon));
} |
Qui se traduit par:
Code:
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...)