VS 2010 (Premium) に奇妙な問題があります。
- 再インストールしただけ
- WTL ライブラリ ファイルを追加
- WTL ウィザードをインストールしました
- WTLウィザードを介して「ダイアログ」プロジェクトを作成しました
- スケルトンを正常にコンパイルして実行する
- ダイアログにボタンを追加しました
- コンパイルが失敗し、未定義のシンボル (ボタン IDC_xxx) について不平を言うようになりました
- プリコンパイル済みヘッダーをオフにしました
- クリーンなソリューション、再コンパイルして正常に実行
- ボタンの「onClick」ハンドラーを追加しました(ボタンをダブルクリックするだけで、コードは追加されません)
- コンパイルが
CUpdateUI
定義されていないと不平を言って失敗する - クリーンアップ、ソリューションの再分析などを行っても問題は解決しません
を手動で挿入すると#include
(たとえばatlframe.h
for CUpdateUI
)、動作させることができますが、これは VS2010 を使用する目的を無効にします!
私を本当に悩ませているのは、コードに 1 行も触れていないことです。すべてが VS を介して行われているため、一貫性を保つ必要がありました。
それは私のせいですか?WTL 障害?VSフォルト?これを修正する方法について何か提案はありますか?