J'ai vu un problème, il aurait 2 solutions à priori, mais, je n'arrives pas à le faire.
Introduction de ce problème:
Le projet est fait par C++ managé sous environnement VS2003, Maintenent, on veut utiliser la bibliothèque de JRTP. Selon les besoins,on doit également redifinir 2 fonctions dans la classe RTPSession, pour faire ça, on a crée un sous-classe de RTPSession, cependant, la fonction de cette sous-classe doit donner l'impart à la fênetre(Form), étant donnée que la classe Form est une classe managée.

voici les 2 solutions considérées mais pas encore résoudre.
1
comment réaliser la mécanisme d'évenement entre la classe managée et la classe non-managée.
exemple
mettre une classe non-managée comme [event_source]
et une classe managé comme [event_receiver]

remarque: évidament , event_source(native) et event_receiver(managed) sont incompatibles

2.
Comment conserver les pointeurs managés dans une classe non-managée
exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class test:RTPSession
{
   private: System::Windows::Forms::Label *  lblVoyant5;
   SetlblVoyant5(System::Windows::Forms::Label* o) 
   {
       lblVoyant5=o;
   }
}
Erreur>
On ne peut pas déclarer une variable managée dans un contexte non-managé.


alors, Qu'est-ce que je peut faire maintenant?
Est-ce qu'il y a des DADAs pouvant m'aider?

DADA est une expression chinoise dans le domaine informatique,c'est à dire que les gens trop trop trop fort.