c++-程序运行结束后总是显示:Run-Time Check Failure #2

问题描述

程序运行结束后总是显示:Run-Time Check Failure #2

程序运行结束后总是显示:Run-Time Check Failure #2 - Stack around the variable 'cmd_value' was corrupted.

程序过程运行正确,调试发现程序运行结束之后就会报告这个错误。
而且**只有d的数值在0到1(不包括1)**才会发生这样的错误。
我的编程环境是vs2010.

double d=0;BYTE cmd_star[]=""$"";BYTE cmd_cmd[]=""001"";BYTE cmd_mid[]="";char cmd_value[7];_gcvt_s(cmd_valuesizeof(cmd_value)d5);BYTE cmd_end[]=""#"";BYTE cmd2[13];memcpy(cmd2cmd_starsizeof(char));memcpy(cmd2+1cmd_cmd3*sizeof(char));memcpy(cmd2+4cmd_midsizeof(char));memcpy(cmd2+5cmd_value6*sizeof(char));memcpy(cmd2+11cmd_endsizeof(char));CWnd * pMain=(CWnd*)AfxGetMainWnd();Eol.hEvent=CreateEvent(NULL            TRUE           // manual-reset event     FALSE          // not signaled    NULL);if(!::SetCommState(hComFile&m_BCD)){    //AfxMessageBox(""SetCommState() error!"");    errmsg = ""串口设置失败!"";    p = (LPSTR)(LPCTSTR)errmsg;    ::SendMessage(pMain->m_hWndUM_ERRORMSG0(LPARAM)p);    return ;}::EscapeCommFunction(hComFileSETDTR);if(WriteData(cmd213)!=13){    //AfxMessageBox(""Write com error!"");    errmsg = ""串口写入失败!"";    p = (LPSTR)(LPCTSTR)errmsg;    ::SendMessage(pMain->m_hWndUM_ERRORMSG0(LPARAM)p);    return;}if (Eol.hEvent!=NULL){    ResetEvent(Eol.hEvent);}CloseHandle(Eol.hEvent);

解决方案

BYTE cmd_star[]=""$"";
BYTE cmd_cmd[]=""001"";
BYTE cmd_mid[]="";
这些都是常量,而且大小都很小。你把这些都定义的大一些不可以么

解决方案二:
Run-Time Check Failure #2
Run-Time Check Failure #2
Run-Time Check Failure #2

解决方案三:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案四:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案五:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案六:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案七:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案八:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案九:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

解决方案十:
希望对你有所帮助和启发....http://zhidao.baidu.com/link?url=MWxVy6S4p4gByCdW3DmZyNeLzFYS0SY3_0Qyuearsn63amu3tYTFrk5wp5935WF0OsqKmm5QoYB8whvsVhWC4_

时间: 2024-11-03 03:47:06

c++-程序运行结束后总是显示:Run-Time Check Failure #2的相关文章

c语言-C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单?

问题描述 C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单? 我的程序运行完一个功能后按任意键就退出了,而不是返回主菜单 代码如下,应该怎么改?(具体一点,菜鸟一个)多谢! #include #include #include #include #include #define LENTEL sizeof(tel) #define ID struct tel struct tel { char name[15]; char tele[11]; char style[15]; c

run()运行结束后 thread会再次进入runnable()状态吗?

问题描述 run()运行结束后 thread会再次进入runnable()状态吗? run()运行结束后 thread会再次进入runnable()状态吗? 谢谢. 解决方案 run结束后,线程就退出了

在opencv中利用findContours进行轮廓检测,程序运行结束时为什么会报中断错误,求解?

问题描述 在opencv中利用findContours进行轮廓检测,程序运行结束时为什么会报中断错误,求解? 代码如下: #include #include #include #include #include #include using namespace cv; using namespace std; //一.将源图片转成单通道的灰阶图片 Mat changeSourceImg(Mat img){ Mat great(img.size(), CV_8U); cvtColor(img, g

Java程序运行超时后退出或进行其他操作的实现

当程序进入死循环或者由于其他原因无法自行终止的时候,就需要强制退出程序了. 对于开发软件 Eclipse ,在程序执行超时后,可以点击 Terminate 按钮强制退出. 那么,我们可不可以通过程序设置一定的时间,当程序运行超过该时长后自行终止或者进行其他操作呢? 查了大量资料后发现,Future类就能满足这个需求. Future类中重要方法包括get()和cancel(). get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载. 另外一个get(t

销毁链表到底有什么用,程序结束后不应该所有的内存都释放完了吗

问题描述 销毁链表到底有什么用,程序结束后不应该所有的内存都释放完了吗 销毁链表到底有什么用,程序结束后不应该所有的内存都释放完了吗 解决方案 是的,不管程序释放不释放,程序运行结束肯定释放.但是你写小程序要养成好习惯.不然大程序没有释放,这对于那种连续运行很久的程序来说就是一个灾难了. 解决方案二: C++还是java?C++是不会自动释放的.java大部分都 能自动释放,但也存在一些特例 解决方案三: c++ 程序结束后不释放? 链表就是结构体吗 没什么特殊的啊 解决方案四: 这个和申请变量

C# 程序在start debugging 结束后触动windows form

问题描述 C#的lcd触屏设备程序startdebugging结束后关闭一个屏幕,触动其他windowsform的跳出,这种算是错误的程序吗?多谢!

跪求 帮忙-VC++6.0 环境下,怎么能够使程序运行后的黑框直接变成全屏显示

问题描述 VC++6.0 环境下,怎么能够使程序运行后的黑框直接变成全屏显示 VC++6.0 环境下,win32 console application下编一个什么样的程序能够使输出的黑框变成全屏?例如 #include main() { printf("你好n"); } 这个简单程序中添加上哪些代码就能够使输出的黑框直接占满整个电脑屏幕?麻烦哪位大侠给帮个忙,并把修改后的完整程序附上,小弟不胜感激!

qtcreator 运行程序时可以构建通过,但总是程序异常结束

问题描述 qtcreator 运行程序时可以构建通过,但总是程序异常结束 大神们,能帮我看看是哪的问题吗?最近在帮老师做项目,完不成的话会挨批的,然而qtcreator一直有问题啊啊啊,所以我很着急,希望大家能多多帮忙,谢谢大家了~~~!!!!新手没有钱,希望大家还是帮忙看看,好人会有福报的~~ qtcreator+MSVC2013+opencv2.4.9 构建时没有错误,但构建完成后程序总会异常结束,截图如下: 我的.pro中的代码段如下: QT += core gui greaterThan

计时器-flash程序运行了几秒后似乎程序被直接重置了

问题描述 flash程序运行了几秒后似乎程序被直接重置了 import flash.utils.Timer;import flash.events.TimerEvent;var timer:Timer = new Timer(100); //100毫秒一跳var i:Number = 0;var flag:Number = 0;bangle.y=100;bangle.x=100; background.stop();timer.addEventListener(TimerEvent.TIMERr