0

VS 2010 (Premium) に奇妙な問題があります。

  • 再インストールしただけ
  • WTL ライブラリ ファイルを追加
  • WTL ウィザードをインストールしました
  • WTLウィザードを介して「ダイアログ」プロジェクトを作成しました
  • スケルトンを正常にコンパイルして実行する
  • ダイアログにボタンを追加しました
  • コンパイルが失敗し、未定義のシンボル (ボタン IDC_xxx) について不平を言うようになりました
  • プリコンパイル済みヘッダーをオフにしました
  • クリーンなソリューション、再コンパイルして正常に実行
  • ボタンの「onClick」ハンドラーを追加しました(ボタンをダブルクリックするだけで、コードは追加されません)
  • コンパイルがCUpdateUI定義されていないと不平を言って失敗する
  • クリーンアップ、ソリューションの再分析などを行っても問題は解決しません

を手動で挿入すると#include(たとえばatlframe.hfor CUpdateUI)、動作させることができますが、これは VS2010 を使用する目的を無効にします!

私を本当に悩ませているのは、コードに 1 行も触れていないことです。すべてが VS を介して行われているため、一貫性を保つ必要がありました。

それは私のせいですか?WTL 障害?VSフォルト?これを修正する方法について何か提案はありますか?

4

1 に答える 1

0

OK、Stack Overflow のすばらしさのおかげで解決しました!

WTL 8.1 Wizard にバグがあるようです。すべてを正しく機能させるために必要な WTL_USE_CPP シンボルを定義していません。

ここに頭を向けてください:

VS 2010 に WTL 8.0 プロジェクト ウィザードをインストールするにはどうすればよいですか?

同じ問題がある場合は、解決策についてYiannis Spyridakisの回答を読んでください。

于 2012-03-10T09:11:16.683 に答える