这个问题已经在这里有一个答案:
- 是MFC仅适用于Visual Studio的,而不是VISUAL C ++ Express吗? 2个回答
我用API开发和API需要afxsock.h
其他中afx...
头。 在网上搜索后,似乎我的VS Express是不够的,所以我看着微软购买该产品。 不幸的是它的$ 700和编程新手,这是没有意义对我来说,丢弃1个项目,我使用自学C ++。 (即我仍然不知道如果我想在C长期++或其他语言编程)。
在任何情况下,我想知道是否有某种变通的,以获得afx
(或者更准确的MFC
)文件?
请注意,我有Windows 8时,Visual Studio 2012,我已经下载了Windows 8的Windows的开发工具包,但仍然无法编译,因为我越来越失踪afx
错误。
该AFX前缀代表A pplication˚Framework E X的紧张局势,这是对原来的名称MFC (M icrosoft˚FoundationÇlasses)库。 文件名是一成不变的前更名为MFC,这是为时已晚改变它们。
因此,你需要MFC才能使用这些头。 不幸的是,Visual Studio中的快速版本不包括MFC(或ATL )。 你只能开发使用的标准版,专业版或Visual Studio的更高版本的MFC应用程序。
如果你是学生,你有几个伟大的选择:
- 您都可以加入微软的DreamSpark计划 ,这对学生是免费和赋予你一些伟大的免费下载,包括VS 2012专业版,VS 2010 Professional和Windows的最新版本的服务器。
- 另外,您也可以加入IEEE的成本非常低。 在IEEE学生会员资格您下载许多微软的开发工具,包括Visual Studio中的Ultimate版本。 请参阅本页面以获取更多信息。 (虽然该网页提到VS 2010,VS 2012是实际可用。)
否则,你将不得不采取直接收购的Visual Studio标准版/专业版,或加入MSDN 。
或者,你可以使用的Winsock2 API,它是Windows SDK,而不是MFC的一部分。 开始使用的文档在这里 。 Windows SDK的是,当你下载了“的Windows开发工具包的Windows 8”你在说什么。 它包括你需要链接到本地Win32库的一切,但它不包括MFC框架。
除了IEEE“学生会员”选项,别人联系,你可能要考虑微软的BizSpark的计划,将让您获得的不仅仅是Visual Studio的更多。 我不知道你是否有资格获得它,但它是值得研究的。
随着中说,现在是时候踏上肥皂盒,并添加一些评论:我的理解有MFC的依赖性选择的API的问题,但实事求是地说开发一个交易计划既不是特别容易,也不是一个好地方让你开始。 此外,MFC启动,除非您想特别专注于成为一个MFC开发人员可能不是一个好主意。 如果您在C中++,你会得到更好的服务重点的学习C ++ 11的努力。 或者至少是第一次学习它。 一旦你舒服,那么你可以专注于学习使用任何可用的很多框架的GUI编程。
只是我的$ 0.02。