Bonjour a tous j'essaye d'utiliser le fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public static Delegate GetDelegateForFunctionPointer (
    IntPtr ptr,
    Type t
)
J'ai un delegate defini comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public delegate void MeasureTCMM18DoneHandler(MeasureDoneArgs e);
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
3
4
5
6
public void AssignGetDelegate(IntPtr prt)
        {
            Type t = GetType(mTCMM18MeasureDoneHandler);
            MeasureTCMM18DoneHandler lmeas = Marshal.GetDelegateForFunctionPointer(prt,t);//MeasureTCMM18DoneHandler);
            mTCMM18MeasureDoneHandler += lmeas;
        }
il me dit "Error 1 No overload for method 'GetType' takes '1' arguments"
"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 ?