2010-03-14 33 views
1

我需要编译多年前使用Visual C++ 6.0编写的一些mfc代码。我应该能够选择New-> Project-> Win32 Application,然后在Project-> Settings中选择“使用MFC作为静态库”。我正在使用AE版本,这可能是此选项不可用的原因。到目前为止,较小的程序使用“使用MFC作为共享DLL”进行编译,但我希望拥有或模仿其他选项。有什么建议么?Visual C++ 6.0学术版,使用MFC作为静态库

回答

1

我猜想(并非100%肯定,但非常确定)Academic Edition对应于Standard Edition的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库已经成为操作系统的一部分,因此您实际上正在构建更小的可执行文件,因此不应该有任何重新分配问题。

+1

我不确定,但我不认为Visual C++ Express支持MFC。 – 2010-03-15 19:01:43

+0

喔,是的,这是真的。我会相应地修改我的答案。 – mwigdahl 2010-03-15 19:03:56

+0

感谢您的意见和建议。我改变了一些东西,比如的include语句和将字符串转换为LPCSTR的东西,它在Visual Studio 2008中工作。这是我第一次使用MFC。有趣。 – methodmain 2010-03-30 15:58:10

相关问题