Visual C++ 6.0 学术版,使用 MFC 作为静态库
Posted
技术标签:
【中文标题】Visual C++ 6.0 学术版,使用 MFC 作为静态库【英文标题】:Visual C++ 6.0 Academic Edition, using MFC as a static library 【发布时间】:2010-03-14 18:09:03 【问题描述】:我需要编译一些多年前使用 Visual C++ 6.0 编写的 mfc 代码。我应该能够选择 New->Project->Win32 Application,然后在 Project->Settings 中选择“Using MFC as a static library”。我正在使用 AE 版本,这可能是此选项不可用的原因。到目前为止,较小的程序使用“使用 MFC 作为共享 dll”进行编译,但我想拥有或模仿其他选项。有什么建议吗?
【问题讨论】:
【参考方案1】:我猜(不是 100% 肯定,但非常肯定)学术版对应于 Visual Studio 6.0 标准版的功能集。如果是这种情况,则该版本不支持到 MFC 的静态链接:
http://msdn.microsoft.com/en-us/library/aa261791%28VS.60%29.aspx
我建议升级到新的 Visual C++ Express 产品之一。它们是免费的,而且您将获得一个较新的编译器,它不受旧软件包的许多限制。
编辑
下面的评论正确地提到了 Express 版本不附带 MFC,所以我猜你的选择是动态链接到 MFC 或升级到支持静态链接的版本。
如果您出于某种原因绝对需要静态链接,我建议使用动态链接。 VC 6 时代的 MFC 库多年来一直是 O/S 的一部分,因此您实际上将构建更小的可执行文件,并且这样做不应该有任何重新分发问题。
【讨论】:
我不确定,但我认为 Visual C++ Express 根本不支持 MFC。 哇,是的,这是真的。我会相应地修改我的答案。 感谢您的 cmets 和建议。我更改了一些内容,例如以上是关于Visual C++ 6.0 学术版,使用 MFC 作为静态库的主要内容,如果未能解决你的问题,请参考以下文章
使用 Microsoft Visual C++ MFC 2021 进行编程
用啥软件来查看一个用Microsoft Visual C++ 6.0 编写的程序的源代码
Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小