2010-04-07 50 views
0

Visual Studio的每個版本都附帶特定版本的MFC框架,但我相信MFC SDK可以單獨下載。由於MFC只是C++,是否有任何理由不能使用最新版本的VC++舊版本...我並不是說試圖讓功能區在MSVC++ 6中工作,但是我們使用VS2005和一些更新的MFC功能將會很有用。選擇與Visual C++一起使用的MFC版本有什麼限制?

+0

TTBOMK,獲取MFC的唯一方法是使用VC++(標準版或更高版本)的副本,這似乎會使您的問題不真實。 – 2010-04-07 15:23:35

+0

他們改變了嗎? MS曾經有一個頁面_telling_你如何使MFC與VC++ Express協同工作,當然MFC中的功能包可以單獨使用嗎? MS是否會被允許僅使用自己的編譯器使MFC可用? – 2010-04-07 16:21:51

+0

如果您已經有MFC的副本(例如,較舊的副本),則可以將其與較新的編譯器(包括快速版)一起使用。他似乎想要反過來:與舊編譯器一起使用的新版MFC。你可以在沒有MFC的情況下得到新的編譯器,但是我不知道如何在沒有編譯器的情況下獲得MFC的新副本(無論如何)。 – 2010-04-07 18:18:55

回答

0

我從來沒有聽說過任何人使用MFC的舊版本的編譯器。我甚至不確定它是否可以開箱即用,比如說關於先前VS版本中的for循環範圍更改。如果MS想要讓MFC能夠與VC Express合作,我會感到非常驚訝 - 畢竟,如果他們希望人們這樣做,他們爲什麼不把MFC與VC Express捆綁在一起呢?

此外,櫻桃採摘MFC組件從來沒有真正的可能;隨着時間的推移,ATL和MFC CString被合併,他們可能不得不在MFC/ATL的其餘部分做出改變。

我的結論&意見:很不可能這會很容易上班。

+0

我絕對記得一個MSDN頁面,告訴你如何爲VC++ Express 2005/8 9I忘記哪個)它甚至與Express頁面IIRC鏈接。我認爲這是要下載Windows平臺SDK或DDK。我真的很有效! – 2010-04-09 15:37:57

+0

MFC從來不在SDK或DDK中,它一直只與VS捆綁在一起。我不確定你是否在談論讓Express從早先購買的VS中使用MFC,但是從來沒有辦法讓MFC從免費下載中獲得。 – Roel 2010-04-09 15:51:31

+0

現在我徹底困惑。我能想到的僅僅是純粹的Win32 SDK,因爲我找不到它,我會爲此付諸流水。但是,這是否意味着MS使用MFC將其他編譯器編寫器鎖定在Windows開發之外,因爲它們的專有技術? – 2010-04-12 16:06:07

相關問題