16,472
社区成员
发帖
与我相关
我的任务
分享
void CMFCBakDemoDlg::OnCanDevcfg()
{
INT_PTR nRes;
nRes = m_DevCfg.DoModal();
if(IDCANCEL == nRes)
return;
}
void CDeviceConfig::OnBnClickedButtonStart()
{
if(VCI_StartCAN(Devtype,Devind,0) != STATUS_OK)
{
}else
{
GetDlgItem(IDC_BUTTON_Start)->SetWindowText("运行中"));
}
}
void CMFCBakDemoDlg::OnBnClickedButtonStart()
{
if(VCI_StartCAN(m_DevCfg.Devtype,m_DevCfg.Devind,0) != STATUS_OK)
{
}else
{
GetDlgItem(IDC_BUTTON_Start)->SetWindowText("运行中"));
}
}
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]
srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
b[(a=rand()%11)]=0;
Sleep(100);
b[(a=rand()%11)]=1;
Sleep(100);
b[(a=rand()%11)]=2;
Sleep(100);
b[(a=rand()%11)]=3;
Sleep(100);
b[(a=rand()%11)]=4;
Sleep(100);
}
return 0;
}
[/quote]
好像找到了问题?但还不明白为什么?
如果定义的变量再上面的public里就不成功,不知道这是什么原因。#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]
srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
b[(a=rand()%11)]=0;
Sleep(100);
b[(a=rand()%11)]=1;
Sleep(100);
b[(a=rand()%11)]=2;
Sleep(100);
b[(a=rand()%11)]=3;
Sleep(100);
b[(a=rand()%11)]=4;
Sleep(100);
}
return 0;
}