vs2008 在 WIN 7 下开发的折腾

上个星期终于把自己的平台从XP SP3迁移到WIN 7,还记得2年多以前,第一次转到VISTA64真不是滋味,当时很多软件还不支持64bit的系统,连刚买的nVidia最新支持DirectX 11的VISTA64驱动还要在1个多星期后才在官网出现。这种困扰大概坚持了半年的时间就转回熟悉的XP了,就这样接着下来就没有再用VISTA了。


WINDOWS 7 的出来显然是用来替代VISTA的,这家伙确实比起VISTA快了不少,界面也有一点点炫,但作为普通用户来看,除了性能优化外,WIN 7真的感觉不到有多大的变化,我可以感到95比3.2有明显的不同,我可以感到XP比9X有明显的不同,我可以感到VISTA比XP有明显的不同,但就是感觉不到WIN 7比VISTA有什么明显的不同,也许软件兼容性更好,UAC弹出更少吧,所以难怪有人说WIN 7只是VISTA的优化版。


说了这么多题外话,说正题了。我用的是win 7 RTM E版,VS2008也是E版,开始考虑转WIN 7平台之前这也是考虑过的,因为MS声称能在VISTA运行的程序也会很好地在WIN 7运行,所以也估计VS2008直接转到WIN 7应该也不会有什么问题吧。


第一个编译的是C#


fatal error C1033: cannot open program database ''“

这个问题搞了半天,开始还以为这个工程原来是在中文版的操作下生成的,现在转到英文版可能工程文件里有一些亚洲字符不能识别吧,然后打开 *.sln 和 *.vcproj 看见里没有任何中文字,都是数字和英文字符,但为保险成见把原来XML编码由gb3213改UTF-8,保存后用VS打开成功,但编译还是上面的问题。真郁闷,不是说在VISTA上能很好运行的程序在WIN 7也没问题的么,怎样这个知名的重型装备在这里就抛锚了?

这个时候想到用兼容模式来运行看看,先是用 VISTA sp2,编译通过,心中一阵高兴,以为恶梦过去了。然而问题又来了,当我用 CTRL+F5来运行程序或 CTRL+F10 断点进入时,屏幕一阵反白,VS2008崩溃退出了。开始还以为这只是个别意外,重启VS2008再来,然而情况再一次发生。这个时候再试着把兼容模式改为XP SP3,使用这个兼容模式启动VS2008的时候会弹出UAC,确认UAC后,发现上述的问题没有了,一切运行正常。不过这里有个问题,比如调试的时候使用CTRL+F5来启动你要调试的程序,这个时候因为VS2008已具有管理员权限,所以你的调试程序也具有这个权限,但有时你会发现用CTRL+F5时运行好好的程序,当双击它运行的时候有个别功能会出问题,出现这种情况很多时候就是你的程序使用了一些函数,而这些函数是需要管理员权限才运行正常的,而VS2008的特权把这个事实给你蒙闭着。

第二个编译的是C++

使用XP SP3的兼容模式来运行VS2008来开发C#程序很顺利,以为这样就万事大吉? C++程序就不是这样子:

fatal error C1033: cannot open program database ''“

这个报错又再出现了,解决的方法就是使用 VISTA SP2 的兼容模式来运行VS2008。爽不?像我要使用这两种语言来开发项目人来说这样简直就是折腾。

期望VS2010正式版能如期发布,它的文档编辑窗口能从程序框移出,对我这些使用多个屏幕开发人来说是个大好消息,开发效率肯定有所提高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值