调用C++的dll,传递一个委托函数来处理事件但当有事件返回时,事件解析后常发生这个错误根据大家的经验可能是那方面的问题,有经验的提示下,如何跟踪这个错误,定位原因错误返回提示:Au unhandled win32 exception occurred in MyTest.exe

解决方案 »

  1.   

    很多可能的情况
    比如超出Win32临界区的引用
    我只会用Marshal处理
      

  2.   

    其实代码的话没什么只是传递一个委托函数给C++的DllDll中如果有事件就调用回调函数返回事件现在的话事件接收是没问题,但不定时的报那个错误,没固定什么时候发生
      

  3.   

    传递委托时给C++dll时,最好把委托声明为类的一个字段,然后再把这个字段传给委托;
    class  xx
    {
     delegate xx;
     .....//xx赋值
    //把xx传给C++dll函数
    }
      

  4.   

    那估计和底层的dll有关系;
    或:
    1、传入的结构声明不正确
    2、对齐方式不正确
    3、底层的确触发了异常
      

  5.   

    顺便问下,要如何设置才输出这样的信息:
    System.Web.Script.Services.PageClientProxyGenerator.GetClientProxyScript(HttpContext context, IPage page, Boolean debug) +46
       System.Web.UI.ScriptManager.RegisterServices() +748
       System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +243
       System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +75
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6198windowsFrom也可以这样输出么?
      

  6.   

    Application.ThreadException  
    AppDomain.CurrentDomain.UnhandledException都捕获不到异常,谁知道有什么办法把异常追踪到么?