涉及到的内容有视频捕捉,avi播放,dao 操作.在开发的机器上(win2k,vc6)上运行正常,在一个干净的环境里(只有win2000系统,office和所需的dll)出现这个错误:Debug Error!Program: d:\dll\ams.exe
Module:
File: i386\chkesp.c
line:42The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with on calling convention with a function pointer declared with a differen calling convention.
(Press Retry to debug the application)视频播放方面应该没有问题,因为此时还在播放.
还望高手指点一二.

解决方案 »

  1.   

    出错的时候是在一个干净的系统下运行,没有vc,所以进不了调试状态.
    看这个意思好像是因为函数调用方式转换(或者是不同的参数传递方式)引起的问题.
    我用到了OpenCV的函数,现在我怀疑是Opencv的dll引起的,有待验证.
      

  2.   

    bingo, 由于使用了错误版本的dll引起.
    不过这个错误倒是满有意思的.是不是因为函数命名方式或者是参数传递方式不同引起的呢?
      

  3.   

    安装了directX Debug version了吗?
    如果安装了,需要安装DirectX release version才不会出现
      

  4.   

    现在看来和dirextX的版本关系不太大.是opencv的dll引起的.