【问题标题】:MS VC++ 6 class wizardMS VC++ 6 类向导
【发布时间】:2008-09-29 07:08:11
【问题描述】:

好的,我正在开发一个在过去 16 年中一直在持续开发的应用程序,从 DOS 中的 C 到各种 C++ 风格,现在主要基于 C++,带有 MFC 和 StingRay GUI 以及其他各种SDK。

虽然我使用 VS 2005 构建发布版本,但我仍然使用 MSVC 6 构建大部分 GUI,因为 ClassWizard 在此环境中比随后的弱等效工具快得多。请注意,我正在使用 ClassWizard 为我自己的用户定义类型自动生成代码(请参阅Custom DDXs),并且我喜欢一次性添加很多成员变量和方法。根据 Visual Studio 的更高版本一次创建一个对我来说是一个很大的倒退。同时,使用多个 IDE 也很痛苦。

我的问题分为两部分;

  1. 有什么方法可以让 ClassWizard 工作是 VS 2005 还是 VS 2008?

  2. 是否有任何替代 IDE 或替代 IDE 可以为像我这样的老 C++ hack 提供类似水平的生产力?

【问题讨论】:

    标签: mfc visual-c++-6 classwizard


    【解决方案1】:

    对感兴趣的人进行跟进。 ClassWizard 可能会在 VS2010 中重新引入,来自 Tarek Madkour [VC++ Team]

    '我们正在考虑添加类 向导回到 VS10。我们希望这会 使 DDX/DDV 功能创建更多 以键盘为中心,就像它在 VC6。有一些时间表 我们需要应对的挑战 克服完成功能,但是 我很乐观你会看到它 当我们发布 VS10 时。'

    Click here for the full discussion

    编辑:release notes for VS2010 确认 MFC 类向导回来了。因此,与普遍的看法相反,MS 的人确实会倾听他们的用户。

    Visual Studio 2010 提供了一个 C++ IDE 包括返回的经验 MFC 类向导,能够 通过 Source 查看大型源文件 大纲,集成快速搜索到 轻松查找信息 当前的“在文件中查找”方法 以及易于扩展的 IDE 模型 通过新的托管可扩展性 框架 (MEF)。

    【讨论】:

      【解决方案2】:

      同意 Shane 的观点,vs2008 中的 CW 替代方案非常糟糕;这让你想知道微软是否有人还在使用 MFC。由于 afx/mfc 集成普遍较差,我开始提高估计值。它还没有完成,那里有很多错误。当然你可以手动输入代码,没有人声称它很难但很认真,它的代码很笨拙,它是 2010 年的,你不应该再手动编写这些东西了。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            您可以在表单上编写单击控件并添加变量或事件处理程序。它不如VC6,但仍然。我认为手动编写 DDX 没有任何意义。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-11-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-10-23
              • 2023-03-14
              相关资源
              最近更新 更多