2

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

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

我的问题分为两部分;

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

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

4

5 回答 5

3

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

'我们正在考虑将类向导添加回 VS10。我们希望这将使 DDX/DDV 函数创建更加以键盘为中心,就像在 VC6 中一样。我们需要克服一些进度挑战才能完成该功能,但我很乐观,您会在我们发布 VS10 时看到它。

点击此处查看完整讨论

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

Visual Studio 2010 提供了 C++ IDE 体验,其中包括 MFC 类向导的返回、通过 Source Outline 查看大型源文件的能力、集成的快速搜索以查找信息而不会混淆当前的“在文件中查找”方法以及轻松通过新的托管可扩展性框架 (MEF) 可扩展 IDE 模型。

于 2008-12-03T16:40:54.510 回答
2

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

于 2010-05-28T09:55:06.727 回答
1

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

于 2008-09-29T07:17:48.920 回答
1

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

于 2008-09-29T07:41:25.103 回答
1

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

于 2010-04-07T09:02:00.153 回答