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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.