2010-04-07 52 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

相关问题