VC++使用MSChart画折线图,在别人电脑上运行崩溃(已成功注册MSCHRT20.OCX) 本帖最后由 lovegame3 于 2012-12-12 17:16:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看两个电脑的系统是否一样,如果一样,再检查程序依赖的库什么的是否一样,确保两个电脑上运行的都是release版本程序 我把程序需要的东西都放在一个文件夹里面,exe,数据库等,这个文件夹里的exe在我的电脑上运行mschart没问题,拷到别人电脑上就不行了。两台电脑系统是一样的,“依赖库”和“release版本程序”是什么意思啊?? 1.依赖的库是指程序运行时需要调用到系统的一些库,由于两个系统可能做过不同的update,所以库的版本可能不一样。你可以用微软的工具depends查看一下。2.关于release版本,是你调试的时候可能用的是debug版,你编译为release版在两台电脑上都运行一下。3.如果还不能解决的话就用dump文件,这个方法学会了对于一般的程序崩溃问题都可以解决,不过学起来可能麻烦一点。4.你可以用微软的windbg在目标机器上运行程序可以大概定位到崩溃的位置。 我把工程文件夹拷过去之后运行,到MSChart的页面,提示Debug Assertion Failed File:winocc.cpp,Line:345。怎样才能在别的电脑上正常使用MSchart啊?? 这么复杂…………MFC才刚入门呢……我用的都是release版本的exe 慢慢来吧,可以先在目标机器上安装windbg调试程序,调试时用debug版本。如果还想快点解决问题,可以请教一下身边经验丰富的同事帮忙。 为题解决了,之前是用creat方法创建MSChart图表,我把原来的窗口和类删除了,从控件栏直接将MSChart控件拖动到窗口上去,再InitChart,drawChart,这样在别人电脑上注册过ocx控件后,就可以正常显示图表了。谢谢楼上各位!从错误中学习,积累、反思,技术才会越来越扎实。 我vs2008用mschart,调用Creat方法时出现 debug assertion failed. 在vc6.0中用同样的函数没问题。求教这是什么原因? 我也遇到了同样的问题,不过我发现 使用MSChart控件 需要在windows/SYSYTEM32目录下 放入MSCHRT20.OCX文件, 自己电脑上能运行是因为自己电脑的该目录上有这个文件,其它电脑上没有所以会报错。 但是我拷贝过去后 别人电脑也不能使用。 求大声帮忙 不好意思,刚看到,不知道你的问题解决了吗,我的情况如10楼所述。你的问题好像是MSchart控件的注册问题,希望能帮到你。 LPTSTR转string float的问题``` 为什么从CRichEditCtrl导出的链接字串不对? 请教双核线程通信的机制问题 如何让Debug版本的程序在没装VC的系统上运行? 学习需要,求面向连接(TCP)的并发服务器实例代码 无偿帮助,只想积累经验! 请教一下PreTranslateMessage的运行 随机数组??? 菜鸟问题: VC++6写DLL时,使用__stdcall出错,求指点 如何用代码实现对控件属性的操作。
2.关于release版本,是你调试的时候可能用的是debug版,你编译为release版在两台电脑上都运行一下。
3.如果还不能解决的话就用dump文件,这个方法学会了对于一般的程序崩溃问题都可以解决,不过学起来可能麻烦一点。
4.你可以用微软的windbg在目标机器上运行程序可以大概定位到崩溃的位置。
在vc6.0中用同样的函数没问题。
求教这是什么原因?