代码之家  ›  专栏  ›  技术社区  ›  SmacL

MS VC++6类向导

  •  2
  • SmacL  · 技术社区  · 17 年前

    好的,我正在开发一个应用程序,它在过去的16年中一直在不断发展,从DOS中的C,通过C++的各种味道,现在主要是基于C++和MFC和StGrGUI GUI和各种其他SDK。

    虽然我在发布版本中使用了VS2005,但在大多数GUI构建中,我仍然使用MSVC 6,这仅仅是因为Classwizard在这个环境中比随后的弱等效工具要快得多。请注意,我正在使用ClassWizard为自己的用户定义类型自动生成代码(请参见 Custom DDXs )我喜欢一次添加很多成员变量和方法。按照Visual Studio for Me的更新版本一次创建一个,这是一个很大的倒退。同时,使用多个IDE也是一种痛苦。

    我的问题分为两部分;

    1. 有没有什么方法可以让Classwizard在2005年或2008年运行?

    2. 替代品或替代IDE有没有下降,为旧的C++黑客提供了类似的生产力水平,比如我自己?

    5 回复  |  直到 15 年前
        1
  •  3
  •   SmacL    17 年前

    对感兴趣的人的跟进。Classwizard可以在VS2010中从Tarek Madkour[VC++团队]重新引入。

    '我们正在考虑添加类 向导返回到VS10。我们希望这样 增加DDX/DDV功能创建 以键盘为中心 VC6。有一些时间表 我们需要面对的挑战 克服以完成功能,但是 我很乐观你会看到的 当我们装运VS10时。

    Click here for the full discussion

    编辑: release notes for VS2010 确认MFC类向导已返回。因此,与人们普遍认为的相反,微软的员工确实在倾听他们的用户。

    VisualStudio 2010提供了一个C++ IDE 包括返回 MFC类向导,能够 通过源查看大型源文件 大纲,集成快速搜索 在不混淆的情况下查找信息 当前_在文件中查找_方法 以及易于扩展的IDE模型 通过新的托管扩展性 框架(MEF)。

        2
  •  2
  •   Vman    15 年前

    同意Shane的观点,VS2008中的CW替代方案非常糟糕;这让你怀疑微软是否还有人使用MFC。由于AFX/MFC集成普遍较差,我开始提高我的估计值。它还没有完成,有什么车很漂亮。当然,你可以把代码放在手边,没有人说它很难,但认真地说,它的咕噜声代码,它的2010年,你只是不应该再手工写这些东西了。

        3
  •  1
  •   community wiki 2 revs Ilya    17 年前

    我建议完全避免代码生成,并使用您最喜欢的编辑器手动创建新代码。如果我正确理解,您在这方面是专家,我确信您知道手动创建的代码将比生成的代码更干净、更简单。
    另外,代码生成器对于代码审查来说是一场噩梦,它改变了无数根本不应该改变的地方,而且很难集中精力进行有意义的改变。
    恕我直言。

        4
  •  1
  •   friedo    17 年前

    我还建议您将必要的DDX/DDV(以及消息处理)宏(和成员变量)手动放入类中。一开始,似乎很难弄清楚一个人应该如何以及在哪里写条目,但过了一会儿就相当容易了。在将VC6项目移植到VS2005之后,我开始这样做,原因与您给出的完全相同:没有合适的Classwizard替代品。然而,两年后,我可以说我再也不会错过它了。

        5
  •  1
  •   Omer    15 年前

    您可以在窗体上编写单击控件,并添加变量或事件处理程序。虽然不如VC6好,但仍然如此。我看不出手动编写DDX有什么意义。

    推荐文章