运行vc程序时,出现中止现象这是为什么 为什么会出现这情况 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看不到图上传至CSDN的空间再链过来 点“重试”,进去debug看看。 在VC的程序目录里找文件afxcoll.inl贴出第27行代码 回复15楼 :是在timer消息函数里就走不下去了 switch(nIDEvent) { case 1: { BYTE KI[3]={0x01,0x20,0xFA}; SendData(KI); break; } case 2: { for(int i=0;i<512;i++) { if(indexn[i]==0) break; } if(i==0) break; for(int j;j<i;j++) { if(indexn[j]==0xFA&&indexn[j+1]!=0x10) break; } CByteArray array; array.RemoveAll(); int ko[2]; for(int k=0;k<=i;k++) { if(k==i-2) ko[0]=indexn[k]; else if (k==i-1) ko[1]=indexn[k]; else if(k<i-2) array.SetAt(k,indexn[k]); else array.SetSize(k-2,indexn[k]); } long crc=check(array); if(crc%256!=ko[0]||crc/256!=ko[1]) { BYTE kp[3]={0x01,0x50,0xFA}; SendData(kp); break; } switch(array[1]) { case '0x10': { if(array[3]&0x80==0) m_spzk=1; else m_spzk=0; if(array[3]&0x40==0) m_ydms=0; else m_ydms=1; if(array[3]&0x20==0) m_ydfs=0; else m_ydfs=1; if(array[3]&0x10==0) m_ydfx=0; else m_ydfx=1; if(array[3]&0x08==0) m_ydzt=0; else m_ydzt=1; break; } default: break; } } default:break; } // TODO: Add your message handler code here and/or call default CDialog::OnTimer(nIDEvent);} 总是在 for(int i=0;i<512;i++) { if(indexn[i]==0) break; }这里卡住 我定义的是CByteArray 型 ,我现在改了下程序,我弄的发送的定时器 可以工作,但我定义的接收数据的定时器 只要接收到数据就终止掉了 ,不解啊 自己的程序被其他程序覆盖后,当把它重新显示时,会发出什么消息? 生成超大DIB的问题(8192*8192以上),如何由小图定位,拼接? 请问消息的分类 方法 ? wm_ nw_ lvn_ hdn_ ………… vc6编译错误 对话框显示完是否发送某个消息? OpenGL绘图如何保存? COM中如何释放内存? 送分,哪里有vc 6.0下载阿 请问VC++中怎样调用ORACLE的存储过程? 急!关于类间调用的问题,请高手指教! 我崩溃了,VC++里使用DLL里面成员函数的问题。 使用jrtplib如何知道接收端已关闭?
上传至CSDN的空间再链过来
贴出第27行代码
{
case 1:
{
BYTE KI[3]={0x01,0x20,0xFA};
SendData(KI);
break;
}
case 2:
{
for(int i=0;i<512;i++)
{
if(indexn[i]==0)
break;
}
if(i==0)
break;
for(int j;j<i;j++)
{
if(indexn[j]==0xFA&&indexn[j+1]!=0x10)
break;
}
CByteArray array;
array.RemoveAll();
int ko[2];
for(int k=0;k<=i;k++)
{
if(k==i-2)
ko[0]=indexn[k];
else if (k==i-1)
ko[1]=indexn[k];
else if(k<i-2)
array.SetAt(k,indexn[k]);
else
array.SetSize(k-2,indexn[k]);
}
long crc=check(array);
if(crc%256!=ko[0]||crc/256!=ko[1])
{
BYTE kp[3]={0x01,0x50,0xFA};
SendData(kp);
break;
}
switch(array[1])
{
case '0x10':
{
if(array[3]&0x80==0)
m_spzk=1;
else m_spzk=0;
if(array[3]&0x40==0)
m_ydms=0;
else m_ydms=1;
if(array[3]&0x20==0)
m_ydfs=0;
else m_ydfs=1;
if(array[3]&0x10==0)
m_ydfx=0;
else m_ydfx=1;
if(array[3]&0x08==0)
m_ydzt=0;
else m_ydzt=1;
break;
}
default: break;
}
}
default:break;
}
// TODO: Add your message handler code here and/or call default
CDialog::OnTimer(nIDEvent);
}
{
if(indexn[i]==0)
break;
}
这里卡住