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
Erreur>
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; } }
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.
Partager