C 코드에서 관리되지 않는 함수를 호출하도록했습니다. pCallback은 함수 포인터이므로 관리 측면에서 대리자입니다. 이제콜백 함수를 호출 할 때 C# 예외가 발생했습니다.
[DllImport("MyDLL.dll")]
public static extern Result SetCallback(
IntPtr handle,
Delegate pCallback,
CallbackType Type);
디버깅, 내가 한 번 cback 기능을 수행 한 후, 난 그냥 처리되지 않은 win32에서 예외가 발생했습니다 "라는, 데이터가없는 예외를 얻을 것을 볼 때 나는
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)
{ }
}
을 설정하고 WindowsApp2.vshost.exe [4372]는. 내가 잘못 이해하지 않습니다. 누군가가 나를 도울 수 있습니까?
을 사용해보십시오! 대단히 감사합니다! – jose