求救,一个超级怪异的编译问题!
程序如下:
void CMovecountView::ShowWave(CString filel, CString filer,CString files)
{
ClearWave();
Invalidate();
UpdateWindow();
Sleep(2000);
int leftzero=0;
int rightzero=0;
int zeroflagl=0,zeroflagr=0;
int ldata=0;
CFile readfilel;
readfilel.Open(filel,CFile::modeRead);
while(readfilel.Read(&ldata,sizeof(int))==sizeof(int))
{
if(zeroflagl==0&&ldata!=0)
{
leftzero=ldata;
zeroflagl=1;
}
m_leftdatalist.Add(ldata);//-leftzero
}
readfilel.Close();
CFile readfiler;
readfiler.Open(filer,CFile::modeRead);
int rdata=0;
while(readfiler.Read(&rdata,sizeof(int))==sizeof(int))
{
if(zeroflagr==0&&rdata!=0)
{
rightzero=rdata;
zeroflagr=1;
}
m_rightdatalist.Add(rdata);//-rightzero
}
readfiler.Close();
CFile readfiles;
int sdata=0;
readfiles.Open(files,CFile::modeRead);
while(readfiles.Read(&sdata,sizeof(int))==sizeof(int))
{
m_swdatalist.Add(sdata);
}
readfiles.Close();
///////////////////////一直到这里////////////////////////
int a=m_leftdatalist.GetSize();//a==b,值为20000多
int b=m_rightdatalist.GetSize();
int c=m_leftdatalist.GetAt(1);//读取到这个地方出错
}
前面是三段读取文件,这个地方没有问题,然后我读取完文件以后,把文件关闭,开始用carray列表时,加入后面的语句,程序报错,先是提示:afxtempl.h 247 getat()出错,然后再编译文件的时候会出现如下问题,
fatal error C1033: cannot open program database 'e:\带开关轨道衡软件\波形查看与计算-普通\debug\vc60.pdb'
这个时候我只能退出编译程序,删除掉vc60.pdb这个文件,然后重新进行编译,编译可以通过,但是这个地方还是出错
我编译器的setting用的为默认值
原来有一段时间是可以运行的,现在却无法正常编译运行了,请各路高手协助,谢谢