[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...)