我的系统是WIN7 32位旗舰版,安装的是中文版的VS2005,SP1补丁和另一个叫“for Vista”的补丁均已装好。前几天好象没有问题,昨天忽然发现:用VS2005打开一个项目(工作空间),立即关闭,就是整个退出VS2005,连个提示也没有,百思不得其解,只好重装,重装很费事,今天早上把补丁全打完,试着执行了一下,发现一切正常,可以打开项目,也能正常编译。然后,我又进行了一些设置:在快捷图标上设置以兼容方式运行,并以管理员身份运动,这回不再提示要求管理员身份了,但是它提示:该程序试图改变Windows,问要不要继续。这好象是执行任何程序都会弹出的对话框,我嫌费事,干脆点右下方的“查看详细情况”,然后把那个滚动条拉到最下方,选择“从不提示”。这样一来,执行任何程序都不会弹出那个对话框了。但是,再运行VS2005,发现又出现昨天那种情况了!就是无法打开任何项目,但是与昨天不同的是,今天给了一个对话框提示你:VS2005遇到问题需要关闭。我又进行了研究,发现只要取消“以兼容模式执行该程序”和“以管理员身份执行该程序”,就能正常打开项目并编译。但只要加了这两个(很多教程告诉我们要加的,为的是不弹出那年提示对话框),就会出现打不开项目的情况,打开的时候提示:IntelliSense 信息将不能用于VC++项目,因为无法打开IntelliSense数据库文件F:\d++\bjpy\bjpy.ncb进行写入
如果解决方案目录是只读的,则还会影响其他功能。如果你按确定,打开是能打开项目,但编译的时候会提示:
1>------ 已启动全部重新生成: 项目: bjpy, 配置: Debug Win32 ------
1>正在删除项目“bjpy”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>bjpy.cpp
1> : fatal error C1033: 无法打开程序数据库“”
1>生成日志保存在“file://f:\d++\bjpy\bjpy\Debug\BuildLog.htm”
1>bjpy - 1 个错误,0 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========这显然不是正确的编译信息。不以管理员身份和兼容模式执行程序的时候,是能够正常编译的,提示几个程序的语法错误。这是怎么回事?另外大家请教教我:如何把那个对话框设回来?就是你执行任何程序的时候,都要提示你该程序要改变然后选择是不是“执行程序”的。那个对话框如何弄回来?

解决方案 »

  1.   

    重装系统吗?这个太费事了,昨天忙到现在。如果重装VS2005,这个试过了,好象解决不了问题的。你知道怎么把那个对话框弄回来吗?就是你打开任何程序的时候,都会跳出的对话框,告诉你该程序要改变Windows,是否继续的那个对话框。我不小心把那个对话框关掉了,好象就出了这个问题。
      

  2.   

    现在奇怪的是:按照教程上的以管理员身份和兼容模式运行VS2005,倒会出问题,能打开项目但是不能正常编译,编译会提示什么“无法打开数据库”。而取消以管理员身份运行和兼容模式运行,在启动VS2005的时候,会遇到一个对话框,选“继续”,然后倒是能正常编译。
      

  3.   

    是不是默认开发的那个功能? 有什么C# C++  MFC 之类的 ?那个在工具里可以设置的吧。下面的那个没遇到过。