我一直使用vc++ 6.0编程,程序最后都是静态链接的程序。
今天给VC打了个补丁sp6。
不可思议的事情发生了。有一批看图软件打开时报错,然后退出。经反复尝试发现。
1、该系列软件众多原始版本也发生同样的错误。
2、最新版的软件使用共享链接方式,就不会出错。
3、最后发现这一批软件以静态链接方式编译后,必须在特定的“文件名”的文件夹内打开才不会出错,文件夹名改变了。就会报错。
4、使用共享链接方式,放在什么文件夹下都没错。
5、已经卸载了VC++6.0,可是该错的还是错。
6、重装VC++6.0,逐行检查。发现BOOL CMyDlg::OnInitDialog()
{
.......
    this->ShowWindow(SW_SHOWMAXIMIZED); 
.......
}这句是关键,有这句时就会发生错误,可是以前一直有这句从没错过。请问谁知道这是怎么回事?是不是升级SP6引起的故障?卸载了VC++6.0,删除了剩余文件,还不管用,是不是还要删什么别的东西?

解决方案 »

  1.   

    用2O1O吧,vc学习用还行,开发用的话太蛋疼了
      

  2.   

    用静态是习惯,有些机器缺少运行库的。
    前天装了2008中文版的,结果看着界面就头晕,半天没找到CLASSVIEW在哪。最后卸载了事。我用VC6是为方便工作,做一些辅助程序。我主业是工业电子仪表设计。最后改用Settimer把控制界面显示的命令都移到了OnInitDialog()以后处理,就没再出错。我主要是想问在OnInitDialog()里不能调整对话框的界面吗?如果不能以前怎么一直没出错?