2009-12-18 34 views
2

幾個Visual Studio修補程序和一個或兩個Service Pack後,我的MFC源代碼不再匹配我的MFC二進制文件。當我追蹤到MFC時,我看到彙編或舊的源代碼。如何更新MFC源代碼?

如何讓我的MFC資源再次與我的二進制文件匹配?

+3

呃......重新編譯? – 2009-12-18 21:19:40

+0

不,問題在於服務包已更新我的二進制文件,但未更新我的源代碼。我無法找到當前的MFC源代碼。重建會讓我回到更新之前的位置。 – criddell 2009-12-18 21:47:46

+0

你的二進制文件的版本號是多少? 9.0.30729.4148應該是最新的。 – 2009-12-18 22:02:17

回答

1

由於沒有其他答案,我會告訴你明顯的(也是最痛苦的)。重新安裝一切。並且如果可能的話,安裝帶有SP保存的Visual Studio。

雖然我不知道你的意思是「舊來源」,但我不認爲在Visual Studio 2005和SP1之間MFC有任何改變。但我可能會誤解。

1

我不知道爲什麼它不會自動選取它 - 當你建立一個dll時,源位置被印在pdb中。無論如何,請嘗試在Visual Studio中設置源文件路徑,以指向「已更新」MFC源。如果這不起作用,請再次進入MFC功能(以便獲取「不正確」源),然後關閉該文件,然後瀏覽並打開「正確」源文件。看看調試器是否跳到適當的位置。

+0

問題是我沒有更新的MFC源代碼。我在哪裏可以得到?一些VS服務包更新了我機器上的所有二進制文件,但從未更新源代碼。 什麼可以(或應該)更新MFC源代碼?它沒有發生在我的機器上,所以我會手動完成。任何想法,我可以下載MFC的來源? – criddell 2009-12-30 21:10:07

1

從MS下載中心有一些更新,searching MFC.,但唯一提到的來源是到VS.Net 2003的OLEUI2.cpp update。也許它並沒有真正改變,但確實需要重新編譯?