我在哪里可以得到一个x..h文件

Where can I get afx...h files?

本文关键字:一个 文件 在哪里      更新时间:2023-10-16

我正在开发一个API, API需要其他afx...头中的afxsock.h。在网上搜索后,我的VS Express似乎还不够,所以我想在微软购买这个产品。不幸的是,它是700美元,作为一个初级程序员,这对我来说是没有意义的一个项目,我用它来自学c++。(例如,我仍然不知道我是否想用c++或其他语言长期编程)。

在任何情况下,我想知道是否有某种工作可以获得afx(或更适当的MFC)文件?

请注意,我有Windows 8, Visual Studio 2012,并且我已经下载了Windows 8的Windows开发工具包,但仍然无法编译,因为我正在丢失afx错误。

AFX前缀代表A应用程序F框架Extensions,这是MFC (M microsoft F foundation C类)库的原始名称。在名称更改为MFC之前,文件名是固定不变的,更改它们已经太晚了。

所以你需要MFC来使用那些标头。不幸的是,Visual Studio的Express版本不包括MFC(或ATL)。您只能使用Visual Studio的标准版、专业版或更高版本开发MFC应用程序。

如果你是一名学生,你有几个很好的选择:

  • 您可以加入微软的DreamSpark程序,该程序对学生免费,并使您有权获得一些很棒的免费下载,包括VS 2012 Professional, VS 2010 Professional和最新的Windows服务器版本。
  • 或者,您可以以非常低的成本加入IEEE。的IEEE学生会员资格使您有权下载许多Microsoft工具,包括Visual Studio的Ultimate版本。请参阅此页了解更多信息。(虽然那个页面提到VS 2010, VS 2012实际上是可用的)

否则,你将不得不直接购买Visual Studio Standard/Professional,或者加入MSDN。

或者,你可以使用winsock2 API,它是Windows SDK的一部分,而不是MFC。从这里开始阅读文档。当你下载"Windows 8开发工具包"时,你就会得到Windows SDK。它包含了链接到本地Win32库所需的所有内容,但不包括MFC框架。

除了IEEE的"学生会员"选项,你可能想要考虑微软的BizSpark计划,它将给你更多的访问权限,而不仅仅是Visual Studio。我不知道你是否有资格,但是值得一试。


说了这么多,现在是时候踏上临时演讲台并添加一些评论了:我理解选择依赖于MFC的API的问题,但实际上,开发一个交易程序既不是特别容易,也不是一个好的起点。此外,从MFC开始可能不是一个好主意,除非您特别想成为一名MFC开发人员。如果你打算学习c++,那么你最好把精力集中在学习c++ 11上。或者至少先学习它。一旦您适应了这一点,那么您就可以专注于使用任何可用的框架学习GUI编程。

相关文章: