紧急求帮助!
求教下面程序.当读第一条记录时, 语句3很正确.程序没问题.但读到第二条记录,运行语句3就出错.
如果用查询语句,查询中间的一条记录,语句3没有问题,但运行道语句4就出错啊.
还有当程序运行道语句4的时候,为什么变量cfgname的值没有了啊,而且station对象倒语句4也变成空的了.
while(!wave.IsEOF())
{
areaid=wave.m_AREA_ID;
statid=wave.m_STAT_ID;
filename=wave.m_FILE_NAME; // 语句3
cfgname=filename+".cfg";
CStation *station=new CStation(areaid,statid);
if (!wfile.Open(cfgname, CFile::modeWrite |
CFile::shareExclusive | CFile::modeCreate, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
AfxMessageBox("无法创建录波配置文件",MB_YESNO|MB_ICONSTOP );
wfile.Close();
return ;
}
buffer = (LPSTR)GlobalLock(wave.m_FILE_CFG.m_hData);
memcpy(&pbuf,buffer,wave.m_FILE_CFG.m_dwDataLength);
wfile.Write(pbuf,wave.m_FILE_CFG.m_dwDataLength);//语句4
wfile.Flush();
GlobalUnlock(wave.m_FILE_CFG.m_hData);
wfile.Close();
wave.MoveNext();
}
wave.Close();
问题点数:0、回复次数:1Top
1 楼jscsqb(大漠沙如雪)回复于 2003-11-01 18:02:11 得分 0
跟踪一下变量吧。Top




