J'ai créé cette fonction pour appeler une fonction non gérée à partir du code C. pCallback est un pointeur de fonction, donc du côté géré est un délégué.Exception C# lors de l'appel de la fonction de rappel
[DllImport("MyDLL.dll")]
public static extern Result SetCallback(
IntPtr handle,
Delegate pCallback,
CallbackType Type);
Maintenant, je suis en train
private delegate void pfnCallback(uint PromptID, ttsEventType evt, IntPtr lData);
private pfnCallback cb = new pfnCallback(cback);
public Form1()
{
(...)
Wrapper.SetCallback(handle, cb, IntPtr.Zero, CallBackType.DEFAULT);
(...)
public static void cback(uint PromptID, ttsEventType evt, IntPtr lData)
{ }
}
Lorsque le débogage, je vois qu'il exécute la fonction de cBACK une fois, puis je reçois une exception aucune donnée, juste en disant « Une exception non gérée win32 a eu lieu en WindowsApp2.vshost.exe [4372]. Je ne comprends pas quel est le problème. quelqu'un peut-il me aider?
Il a travaillé !!! Merci beaucoup! – jose