【问题标题】:Where can I get afx...h files? [duplicate]我在哪里可以获得 afx...h 文件? [复制]
【发布时间】:2023-03-31 01:56:01
【问题描述】:

我正在使用 API 进行开发,该 API 需要 afxsock.h 以及其他 afx... 标头。网上搜索了一下,好像我的VS Express还不够用,于是找了微软的产品。不幸的是,它是 700 美元,作为一个初级程序员,我把它放在一个我用来自学 C++ 的项目上是没有意义的。 (即我仍然不知道我是否想用 C++ 或其他语言进行长期编程)。

无论如何,我想知道是否有某种解决方法可以获取afx(或更恰当地说是MFC)文件?

请注意,我有 Windows 8、Visual Studio 2012,并且我已经下载了适用于 Windows 8 的 Windows 开发工具包,但仍然无法编译,因为我缺少 afx 错误。

【问题讨论】:

  • 如果你只是学习编程,afx 和 MFC 可能不是你想学习的,因为它们现在绝对是遗留问题。使用 VS 和 Windows 8 无法轻松获得所需的库。
  • @Serdalis 我知道获取库会很困难,但我的电脑最近坏了,我不得不买一台新的,ergo VS2012 express 和 Windows 8。你所说的遗留是指没有人再使用它了吗?
  • @user2151446 我是一个自学者。我正在尝试学习 C++,以便我可以使用来自 Interactive Brokers(在线经纪)交易平台的 API 开发一个交易程序......我已经阅读了 C++ 方面的书籍并且我很耐心,到目前为止,一切都可以理解. “太难学”不会成为我决定使用它的一个因素......API 需要它的事实有点迫使我去获取它......虽然在 700 美元我不完全确定如何我能做到……
  • @CodyGray 虽然问题相似,但我认为这是一个更好的答案。我知道它没有随 Visual Studio Express 一起提供,因为我已经在堆栈溢出时发现了这些答案。但是我的问题是问我在哪里可以得到它,而且我在我的问题中暗示我知道 VS Express 没有它。这里的答案比其他页面上的答案要好得多,因为这为希望学习发展的人们提供了 3 个选项。

标签: c++ mfc


【解决方案1】:

AFX 前缀代表 A应用程序F框架 Ex张力,这是 MFC 的原始名称(Microsoft Foundation Classes)库。文件名在改名为 MFC 之前就已经确定了,现在改已经来不及了。

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

如果您是学生,您有几个不错的选择:

  • 您可以加入Microsoft's DreamSpark program,它对学生免费,您可以免费下载一些很棒的软件,包括 VS 2012 Professional、VS 2010 Professional 和最新的 Windows 服务器版本。
  • 或者,您可以以非常低的成本加入 IEEE。这 IEEE 学生会员授权您下载许多 Microsoft 工具,包括 Visual Studio Ultimate 版本。请参阅this page 了解更多信息。 (虽然那个页面提到了 VS 2010,但实际上 VS 2012 是可用的。)

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

或者,您可以使用 winsock2 API,它是 Windows SDK 的一部分,而不是 MFC。开始使用文档 here。当您下载“Windows 8 的 Windows 开发工具包”时,您将获得 Windows SDK。它包括链接到本机 Win32 库所需的一切,但不包括 MFC 框架。

【讨论】:

  • 该死,这对于刚起步的人来说是一个很好的答案。对我来说不幸的是,我已经离开学校五年多了。
  • Microsoft's DreamSpark program 对学生也是免费的,并且可以下载 Visual Studio Professional。
  • 我接受这个答案,因为它有 2 个选项,但我认为有兴趣的人也应该看看 Nik Bougalis 的答案,这是第 3 个选项。希望这个问题能帮助未来有资格参加该计划的学生和商界人士
【解决方案2】:

除了其他人链接到的 IEEE“学生会员”选项之外,您可能还需要考虑 Microsoft 的 BizSpark 计划,它可以让您访问的不仅仅是 Visual Studio。我不知道你是否符合条件,但值得研究。


话虽如此,是时候进入肥皂盒并添加一些评论了:我理解 API 选择依赖于 MFC 的问题,但实际上开发一个交易程序对你来说既不是特别容易也不是一个好地方开始。此外,除非您想专门专注于成为 MFC 开发人员,否则从 MFC 开始可能不是一个好主意。如果您准备好使用 C++,那么您最好将精力集中在学习 C++11 上。或者至少首先学习它。一旦您对此感到满意,那么您就可以专注于使用许多可用框架中的任何一个来学习 GUI 编程。

只要我的 0.02 美元。

【讨论】:

  • 感谢您提供有用的链接,我将查看是否符合条件。另外,我已经学习了 c++11,所以编写程序并不困难(我使用 QT 的 gui 到目前为止相对容易),困难的部分将是找出一种算法来进行有利可图的交易,但那是不是编程问题,更多的是逻辑问题。我还没有进行任何机器学习... :) 除此之外,我最大的问题是 API 需要包含 afx,希望您的链接可以在我可以下载视觉工作室的地方。再次感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多