好的,我正在开发一个应用程序,在过去的16年里,从C语言管理系统中通过C ++的各种风格进行了相当多的持续开发,现在主要基于C ++,MFC和StingRay GUI以及其他各种其他应用程序。的SDK。
虽然我使用VS 2005进行发布版本,但我仍然使用MSVC 6进行大部分GUI构建,因为ClassWizard在这个环境中比后面的弱等效工具快得多。请注意,我使用ClassWizard为我自己的用户定义类型自动生成代码(请参阅Custom DDXs),我想一次性添加许多成员变量和方法。对于我来说,根据Visual Studio的更高版本一次创建一个是一个很大的后退步骤。与此同时,使用多个IDE也很痛苦。
我的问题分为两部分;
有没有办法让ClassWizard工作是VS 2005还是VS 2008?
对于像我这样的旧C ++黑客,是否有替代或替代IDE提供类似的生产力水平?
答案 0 :(得分:3)
跟进那些感兴趣的人。可以在VS2010中重新引入ClassWizard,来自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模型 通过新的Managed Extensibility 框架(MEF)。
答案 1 :(得分:2)
与Shane一致,vs2008中的CW替代品非常糟糕;它让你想知道微软是否还有人使用MFC。由于afx / mfc集成普遍较差,我已经开始提高我的估算。它只是没有完成,有什么是漂亮的车。当然你可以手工编写代码,没有人声称它很难但很认真,它的笨拙的代码,它的2010年,你不应该再用手写这些东西了。
答案 2 :(得分:1)
我建议完全避免代码生成,并使用您喜欢的编辑器手动创建新代码。如果我理解正确,你是这方面的专家,我相信你知道手动创建的代码将比生成的代码更清晰,更简单。
另外,代码生成器是代码审查的噩梦,它改变了根本不应该改变的数以万计的地方,而且很难专注于有意义的改变。
恕我直言。
答案 3 :(得分:1)
我还建议您将必要的DDX / DDV(以及消息处理)宏(和成员变量)手动放入您的类中。起初,似乎有点难以找出应该如何以及在哪里编写条目,但过了一会儿它就相当容易了。在将VC6项目移植到VS2005之后,我开始这样做了,原因与您给出的完全相同:没有合适的替代ClassWizard。然而,两年后我可以说我完全不会错过它。
答案 4 :(得分:1)
您可以在表单上单击控件并添加变量或事件处理程序。它不如VC6好,但仍然如此。我没有看到手动编写DDX的任何意义。