UpdateData(TRUE)提示内存不足
先执行OnBrouser(),再执行OnAutoImp()
那么,UpdateData(TRUE)会弹出警告“内存不足”!
void CLoadFlowDlg::OnBrowser()
{
// TODO: Add your control notification handler code here
FILE* fp;
char szPath[255],szTemp[128];
fp = fopen("LOADFILE.CTL", "wb");
fprintf(fp,"LOAD DATA\n");
CFileDialog FileDlg(TRUE,NULL, NULL, OFN_HIDEREADONLY, NULL, NULL);
if ((FileDlg.DoModal()) == IDOK)
{
m_Location = FileDlg.GetPathName();
PathSplit(m_Location, szPath, szTemp);
UpdateData(FALSE);
}
strcat(szPath, "userflow.txt");
fprintf(fp, "INFILE '%s'\n", szPath);
fprintf(fp, "APPEND\n");
fprintf(fp, "INTO TABLE TBLUSERFLOW\n");
fprintf(fp, "FIELDS TERMINATED BY X'09'\n");
fprintf(fp, "TRAILING NULLCOLS\n");
fprintf(fp, "(FLDUSERID, FLDUSEFLOW, FLDUSETIME)\n");
fclose(fp);
}
void CLoadFlowDlg::OnAutoImp()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //警告:内存不足
...
}