2

我有一个使用 WTL/ATL BEGIN_MSG_MAP_EX 宏进行消息处理的 C++ 应用程序。我使用 atlcrack.h 中的一些宏。

当我们将项目升级到 Visual Studio 2005 时,智能感知表现得很疯狂。我已经将行为追踪到 BEGIN_MSG_MAP_EX 宏在智能感知中的行为不正确。但是,我找不到继续使用 BEGIN_MSG_MAP_EX 和 Visual Studio 2005 的方法。

我是否必须重写所有旧的消息处理程序并停止使用 BEGIN_MSG_MAP_EX 或者是否有其他修复?

4

1 回答 1

4

我多年来一直在使用 WTL,并没有遇到过这个问题,但我也发现 VS2005/2008 中的默认 Intellisense 几乎没用 - 它无缘无故停止工作。如果您希望 Intellisense 以上帝的意图工作,我建议您尝试 Visual Assist X(30 天免费试用)——它可能会让你的问题消失——比更改代码来解决 IDE 问题更好吗?

http://www.wholetomato.com/

于 2008-11-25T20:50:01.730 回答