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 和建议。我更改了一些内容,例如 的 include 语句并将字符串转换为 LPCSTR,它可以在 Visual Studio 2008 中使用。这是我第一次使用 MFC。很有趣。

以上是关于Visual C++ 6.0 学术版,使用 MFC 作为静态库的主要内容,如果未能解决你的问题,请参考以下文章

★关于Visual C++的安装问题

使用 Microsoft Visual C++ MFC 2021 进行编程

用啥软件来查看一个用Microsoft Visual C++ 6.0 编写的程序的源代码

Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小

从 Visual C# 2019 创建的 DLL 可以在 MFC 6.0 中使用吗?

Visual C++典型模块与项目实战大全的目录