2012-03-10 120 views
0

我對VS 2010(Premium)有一個奇怪的問題。WTL 8.1和Visual Studio 2010 Premium

  • 剛剛重新安裝它
  • 添加WTL的庫文件
  • 安裝WTL嚮導
  • 通過WTL嚮導
  • 編譯創造了一個「對話」項目和運行骨架成功
  • 添加一個按鈕到對話框
  • 編譯現在沒有抱怨未定義的符號(按鈕IDC_xxx)
  • 關閉預編譯頭
  • 清洗液,重新編譯和運行成功
  • 添加了「onclick」事件處理程序按鈕(只是在按鈕上雙擊,無碼加)
  • 編譯失敗抱怨沒有定義CUpdateUI
  • 清潔,重新分析溶液等沒有解決的問題

如果我手動插入#include的(例如atlframe.h for CUpdateUI)我可以使它工作,但這失敗了使用VS2010的目的!

真正讓我惱火的是,我沒有觸及一行代碼,所有事情都是通過VS完成的,我希望它能夠保持一致性!

這是我的錯嗎? WTL故障? VS故障?任何關於如何解決這個問題的建議?

回答

0

好的,感謝Stack Overflow的精彩!

看來WTL 8.1嚮導中有一個bug。它沒有定義使一切正常工作所需的WTL_USE_CPP符號。

這裏頭:

How can I install WTL 8.0 Project Wizards in VS 2010?

和閱讀雅尼斯Spyridakis答案的解決方案,如果你有同樣的問題。