【问题标题】: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 也很痛苦。
我的问题分为两部分;
有什么方法可以让 ClassWizard 工作是 VS 2005 还是 VS 2008?
是否有任何替代 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 没有任何意义。