我正在开发一个早在 VC6 时代就开始使用的 MFC 程序。那时有一个类向导,它使用一堆装饰器和注释中的标记来解析类文件。
例如,它会在它维护的消息处理程序前面插入 afx_msg。它会用 //{{AFX_MSG_MAP(TheApp) 和 /}}AFX_MSG_MAP 注释来标记代码块,以帮助它找到它想要处理的消息映射部分.
据我所知,这不再需要了。除此之外,类向导有很多缺点,我们不得不对这些托管 block 进行大量手动编辑,而且我们从来没有经常使用它。
还有其他理由继续使用 afx_msg 及其同类产品吗?
最佳答案
afx_msg 仍然存在,但一直只是提供信息。正如您所说的装饰器。它始终被 #defined 为空字符串。
自 VS2003 以来不再需要 {{ 和 }} 标记:VS 现在足够智能,可以将东西放在正确的位置,而不必依赖这些标记。您会注意到 VS2003+ 在其创建的项目中不再包含这些行。
关于c++ - VS/MFC 还在使用 "afx_msg"装饰器之类的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578293/