VC界面问题

flywing509 2008-03-17 11:01:32
我大家好,我原本想在程序里面加一段代码,把一个数组的数据写在写字板里,可是程序运行后,说我的电脑虚拟内存不够,我最后屏蔽掉了这个内容,可是再点运行,mfc界面就出不来了 ,但任务管理器里有这个进程 ,请高手帮我看看这是怎么回事呢
请问问什么
...全文
60 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
redpetallsg 2008-03-17
  • 打赏
  • 举报
回复
出现了大量数据后,最好使用new,而不要使用静态联编。(只是猜测,看不出你的问题所在)
flywing509 2008-03-17
  • 打赏
  • 举报
回复
之前都没有这个问题,程序运行好好的,加上的内容就下面这部分,我贴出来大家帮我看看,我最后把这段代码删了,问题还是有,程序运行一会儿说建立空文档失败,实在搞不懂
CFileDialog fdlg(false);
if(fdlg.DoModal()==IDOK)
{
CString filename;
filename=fdlg.GetFileName();
ofstream fout(filename,ios::out);
for(i=0;i<200;i++)
for(j=0;j<200;j++)
{
fout<<pixelDatax[i][j]<<" "<<pixelDatax[i][j+1]<<" " <<pixelDatax[i][j+2]<<endl;
}

}
  • 打赏
  • 举报
回复
贴代码
让别人给你看看
flywing509 2008-03-17
  • 打赏
  • 举报
回复
嗯,照着hqin6说的做了后,没问题了:)谢谢,你能告诉我这是为什么么?也谢谢别的朋友的关注啊
太乙 2008-03-17
  • 打赏
  • 举报
回复
你试试,把那个进程关掉,然后删除debug和opt、clw、aps文件后重新编译试试~
太乙 2008-03-17
  • 打赏
  • 举报
回复
我新建了一个,没问题啊~


void CMainFrame::OnTest()
{
// TODO: Add your command handler code here
CFileDialog fdlg(false);
int pixelDatax[200][200]={1};
if(fdlg.DoModal()==IDOK)
{
CString filename;
filename=fdlg.GetFileName();
ofstream fout(filename,ios::out);
for(int i=0;i <200;i++)
for(int j=0;j <200;j++)
{
fout <<pixelDatax[i][j] <<" "<<pixelDatax[i][j+1]<<" " <<pixelDatax[i][j+2] <<endl;
}

}
}
相关推荐
发帖
图形处理/算法

1.9w+

社区成员

VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
帖子事件
创建了帖子
2008-03-17 11:01
社区公告
暂无公告