微软VC++;6类向导 P> OK,我开发了一个应用程序,它在过去16年中一直在不断发展,从DOS中的C到各种C++的味道,现在主要是基于C++和MFC和StGrGuy GUI和各种其他SDK。

微软VC++;6类向导 P> OK,我开发了一个应用程序,它在过去16年中一直在不断发展,从DOS中的C到各种C++的味道,现在主要是基于C++和MFC和StGrGuy GUI和各种其他SDK。,mfc,visual-c++-6,classwizard,Mfc,Visual C++ 6,Classwizard,虽然我在发布版本中使用VS2005,但在大部分GUI构建中我仍然使用MSVC6,这仅仅是因为在这个环境中ClassWizard比后面的弱等效工具要快得多。请注意,我正在使用ClassWizard为自己的用户定义类型自动生成代码(请参阅),我喜欢一次性添加许多成员变量和方法。按照Visual Studio for me的更高版本一次创建一个,这是一个很大的倒退。同时,使用多个IDE也是一件痛苦的事情 我的问题分为两部分 有没有办法让ClassWizard在VS2005或VS2008中运行 < L>

虽然我在发布版本中使用VS2005,但在大部分GUI构建中我仍然使用MSVC6,这仅仅是因为在这个环境中ClassWizard比后面的弱等效工具要快得多。请注意,我正在使用ClassWizard为自己的用户定义类型自动生成代码(请参阅),我喜欢一次性添加许多成员变量和方法。按照Visual Studio for me的更高版本一次创建一个,这是一个很大的倒退。同时,使用多个IDE也是一件痛苦的事情

我的问题分为两部分

  • 有没有办法让ClassWizard在VS2005或VS2008中运行

  • < L> >P>有没有替换,或者替代IDE,为旧的C++黑客提供了类似的生产力水平?比如我自己?


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

    伊姆霍

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

    对感兴趣的人的后续行动。ClassWizard可能会从Tarek Madkour[VC++团队]在VS2010中重新引入

    “我们正在考虑增加这门课 向导返回VS10。我们希望这会发生 使DDX/DDV函数的创建更加简单 以键盘为中心,就像在 VC6。有一些时间表 我们需要应对的挑战 克服困难完成功能,但是 我很乐观,你会看到的 当我们运送VS10时。”

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

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


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

    同意Shane的观点,vs2008中的CW替代方案非常糟糕;这让你怀疑微软是否还有人还在使用MFC。仅仅因为afx/mfc集成普遍较差,我就开始提高我的估计值。只是还没完成,还有一辆很漂亮的马车。当然你可以用手来写代码,没有人会说它很难,但认真地说,它的咕噜代码,它是2010年,你不应该再用手来写这些东西了