2

メッセージ処理に WTL/ATL BEGIN_MSG_MAP_EX マクロを使用する C++ アプリケーションがあります。atlcrack.h のマクロをいくつか使用します。

プロジェクトを Visual Studio 2005 にアップグレードしたところ、IntelliSense が異常な動作をしました。インテリセンスで正しく動作しない 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 に答える