本帖最后由 lovegame3 于 2012-12-12 17:16:20 编辑

解决方案 »

  1.   

    看看两个电脑的系统是否一样,如果一样,再检查程序依赖的库什么的是否一样,确保两个电脑上运行的都是release版本程序
      

  2.   

    我把程序需要的东西都放在一个文件夹里面,exe,数据库等,这个文件夹里的exe在我的电脑上运行mschart没问题,拷到别人电脑上就不行了。两台电脑系统是一样的,“依赖库”和“release版本程序”是什么意思啊??
      

  3.   

    1.依赖的库是指程序运行时需要调用到系统的一些库,由于两个系统可能做过不同的update,所以库的版本可能不一样。你可以用微软的工具depends查看一下。
    2.关于release版本,是你调试的时候可能用的是debug版,你编译为release版在两台电脑上都运行一下。
    3.如果还不能解决的话就用dump文件,这个方法学会了对于一般的程序崩溃问题都可以解决,不过学起来可能麻烦一点。
    4.你可以用微软的windbg在目标机器上运行程序可以大概定位到崩溃的位置。
      

  4.   

    我把工程文件夹拷过去之后运行,到MSChart的页面,提示Debug Assertion Failed File:winocc.cpp,Line:345。怎样才能在别的电脑上正常使用MSchart啊??
      

  5.   

    这么复杂…………MFC才刚入门呢……我用的都是release版本的exe
      

  6.   

    慢慢来吧,可以先在目标机器上安装windbg调试程序,调试时用debug版本。如果还想快点解决问题,可以请教一下身边经验丰富的同事帮忙。
      

  7.   

    为题解决了,之前是用creat方法创建MSChart图表,我把原来的窗口和类删除了,从控件栏直接将MSChart控件拖动到窗口上去,再InitChart,drawChart,这样在别人电脑上注册过ocx控件后,就可以正常显示图表了。谢谢楼上各位!从错误中学习,积累、反思,技术才会越来越扎实。
      

  8.   

    我vs2008用mschart,调用Creat方法时出现 debug assertion failed. 
     在vc6.0中用同样的函数没问题。
    求教这是什么原因?
      

  9.   

    我也遇到了同样的问题,不过我发现 使用MSChart控件  需要在windows/SYSYTEM32目录下 放入MSCHRT20.OCX文件,  自己电脑上能运行是因为自己电脑的该目录上有这个文件,其它电脑上没有所以会报错。 但是我拷贝过去后 别人电脑也不能使用。  求大声帮忙
      

  10.   

    不好意思,刚看到,不知道你的问题解决了吗,我的情况如10楼所述。你的问题好像是MSchart控件的注册问题,希望能帮到你。