en C++ comment partager des handles de classes managées par des tâches non managés ?
j'explique :
maClass est une classe managée ( utilisant des objets Com et multitâche )
main est un programme non managé en C++ ( /clr)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
using namespace monNamespace; // décrivant maClasse
...
void main()
{
maClasse ^ monObjet = gcnew maClasse(); // instance de ma classe
CreateThread( 0, 0, Dial, 0, 0, 0 ); // création d'un autre tâche
while (...)
{
ici j'utilise monObjet->methodes(); en fonction de certains événements
}
}
void Dial
{
while (...)
{
ici j'aimerais utiliser monObjet->methodes(); en fonction d'autres événements
}
} |
Le problème est :
- comment communiquer mon handle ^ monObjet du la tache main qui l'a instanciée à la tâche Dial que va l'utiliser ?
- sachant que je ne peux pas déclarer un handle en global.