évenement managé/non managé? passage des attributs managées/non-managées?
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:
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.