none
【抱怨】关于Visual Studio 2010 Beta 2/RC版中MFC的Bug RRS feed

  • 常规讨论

  • 首先给大家拜个年!我一直非常关注VS2010的,可微软总是让我失望,Beta1就不说了,Beta2中的MFC资源编辑器,只要修改了自动生成的控件,就编译不过,弹出警告对话框,提示“资源无效”之类的信息,这让我很是郁闷。在上周刚刚放出的RC版中,问题是解决了,但新的问题又接踵而至,自定义的控件ID,诸如IDC_EDT_STRING之类的,总是提示未定义,但可以编译通过。难道是对Macros的支持不佳?众所周知,这些宏定义是在Resource.h头文件中的。虽然不影响实际开发了,但看着那些红色波浪线,还是很痛苦。

     

    上面描述的虽然是个普通的Bug问题,可是不是从侧面反映了一个更深层的问题呢?微软重视MFC吗?!同样是Beta2/RC版,托管代码方面虽然也有些小Bug,但也没有像MFC这样明显、严重的!有人会说,既然是测试版,难免会有Bug。当然,我也认同这一点。可在发布RC时,难道在测试时就没有暴露出来么?!既然暴露出来了,为什么不解决它,还让它带到RC版中去?!我实在无法理解。这不就是重视的问题吗?如今微软一心就宠着那个.NET,把MFC扔一边去了?!我很想知道,微软现在到底怎样看待MFC?烫手的山芋?虽然那个.NETN个好,推行了将近十年,可直到现在,仍有很多程序员对.NET不感冒,仍然守着本机代码。至少,在中国大陆是这样的。有多少流行的、优秀的软件是基于MFC的!MFC是那么轻易就被取代的么?就目前而言,在常规情况下,你.NET再牛b也不能运行在ring0层!当然,微软做出的努力也是大家有目共睹的,有些改进我也是很感激微软的,也相信在RTM中,会有一个让人满意的、出色的Visual C++。文中如有不对的地方,还请大家海涵~
    专业铸造品质 技术成就未来
    2010年2月20日 6:33

全部回复

  • 忍耐,忍耐…… 毕竟只是RC,还没有RTM。
    ^_^
    2010年2月21日 3:37
    版主
  • 嘿嘿 。。。 之前听说 对  vc 的智能提示改进很多 。。。。 我用了一下,怎么没啥感觉啊 。 除了好像可以自动 include  外,其他的智能提示的改进在哪 ?  改个变量名字也还是需要自己手动改动其他地方的引用 。。 智能提示跟 C# 相比,差距依然巨大(虽然可能因为是静态语言的关系) 。。。 好像跟那个著名的 c++助手比,也有一定的差距。。
    2010年2月22日 4:55
  • 自定义空间ID提示警告说未定义,这个在2008时代就已经是这样了,那时候没有红线,但是用VA的语法提示的时候,情况就和2010的一样
    必须手动保存一下Resource.h才可以

    2010年2月22日 5:50
  • 哦,好像明白点了~
    但在VS2010中,手动保存Resource.h似乎也没效果,汗~
    看来只能等RTM了。
    专业铸造品质 技术成就未来
    2010年2月23日 23:19
  • 我用2010也会出现这个问题,保存了Resource.h以后还要等上一段时间,才会有效果了
    好像2010是间隔一段时间(而且这段时间比较长)才会扫描一下文件,将更改反馈到界面
    如果直接通过里面新建控件时候定义ID的话这样的更新是实时的,所以引用这个ID时不会提示红线

    这个问题有点像用#ifdef xxx ...... #else ....... #endif这样的代码块,当检测到xxx的定义的时候else前面的是活动代码块,else后面的是非活动代码块,但是如果你将xxx的定义删去的时候,活动和非活动代码块的标识不会马上变更,而是要等上好几十秒去等系统检测到更改时候才会发生变化
    2010年2月24日 4:31