Bonjour a tous j'essaye d'utiliser le fonction suivante :
J'ai un delegate defini comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static Delegate GetDelegateForFunctionPointer ( IntPtr ptr, Type t )
et quand je veux faire une fonction pour combiner le tout comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public delegate void MeasureTCMM18DoneHandler(MeasureDoneArgs e);
il me dit "Error 1 No overload for method 'GetType' takes '1' arguments"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void AssignGetDelegate(IntPtr prt) { Type t = GetType(mTCMM18MeasureDoneHandler); MeasureTCMM18DoneHandler lmeas = Marshal.GetDelegateForFunctionPointer(prt,t);//MeasureTCMM18DoneHandler); mTCMM18MeasureDoneHandler += lmeas; }
"Error 2 Cannot implicitly convert type 'System.Delegate' to 'TCMM18Library.MeasureTCMM18DoneHandler'. An explicit conversion exists (are you missing a cast?)"
Si j'utilise typeof au lieu de GetType ca me dit :
"Error 1 Cannot implicitly convert type 'System.Delegate' to 'TCMM18Library.MeasureTCMM18DoneHandler'. An explicit conversion exists (are you missing a cast?)"
Bref j'ai essaye deux-trois autres facons sauf la bonne,
Vous auriez des pistes pour avancer svp ?
Partager