本帖最后由 swacsn 于 2011-08-10 21:31:26 编辑

解决方案 »

  1.   

    调用DLL中方法的参数传递不正确
      

  2.   

    调试信息没有问题,是告诉你那些模块的DLL没有找到调试符异常后看堆栈,找到离栈顶最近,与你代码相关的调用,贴出代码
      

  3.   

    栈不平了吧
    这个就是原因啊
    The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
      

  4.   

    一个可能的原因: 函数是 WINAPI 的,你在调用的时候没有写 WINAPI,系统把这个函数当成 __cdecl 进行调用,从而出现这个错误了
      

  5.   

    下面是函数部分代码:
    void CREPA4Dlg::ListRefresh()
    {
       curPos=m_frdList.GetHeadPosition();
       CREPA4Dlg::ReadFile();
       int i=0; //行
       m_clc.DeleteAllItems();
       while(curPos!=NULL)
       {
    其实是运行到CREPA4Dlg::ReadFile();,然后要进入函数内部的时候就出现这个问题
      

  6.   

    谢谢各位,问题解决了,是主要原因是由于我多写了个delete,删了后就正常了!不过谢谢大家!
      

  7.   

    这是正常调试信息,不用管它,是因为它调用了系统的一些类库导致的,不影响程序正常运行,我开发directshow的时候这个信息更多