MFC运行时弹出debug。该怎么处理
MFC运行时弹出debug。用到setat程序如下:for(int i0inumberi++){X1(int)X1*cosx*10Y1(int)Y1*cosy*1
MFC运行时弹出debug。
用到setat程序如下:
for(int i=0;i<number;i++)
{
X1=(int)X1*cosx*10;
Y1=(int)Y1*cosy*10;
X_HIGH=X1/256;
X_LOW=(int)X1%256;
Y_HIGH=Y1/256;
Y_LOW=(int)Y1%256;
Array1.RemoveAll();
Array1.SetSize(4);
Array1.SetAt(0,X_HIGH);
Array1.SetAt(1,X_LOW);
Array1.SetAt(2,Y_HIGH);
Array1.SetAt(3,Y_LOW);
myComm.SetOutput(COleVariant(Array1));
刚学所以希望大家帮忙分析一下,先谢谢了 MFC DEBUG SETAT
[解决办法]按F5,当弹出断言错误时,点击重试,然后按下alt+7,在堆栈窗口中双击代码,可以看断言大概错在了哪里。
[解决办法]在setat里慢慢定位吧
CArray这类容器你要小心的用
他的威力强大,但是也有很多值得注意的地方
[解决办法]Array1.RemoveAll();
Array1.Add(X_HIGH);
Array1.Add(X_LOW);
Array1.Add(Y_HIGH);
Array1.Add(Y_LOW);
[解决办法]用CArray::Add/Append()
[解决办法]其他地方还有使用吗