我需要编译多年前使用Visual C++ 6.0编写的一些mfc代码。我应该能够选择New-> Project-> Win32 Application,然后在Project-> Settings中选择“使用MFC作为静态库”。我正在使用AE版本,这可能是此选项不可用的原因。到目前为止,较小的程序使用“使用MFC作为共享DLL”进行编译,但我希望拥有或模仿其他选项。有什么建议么?Visual C++ 6.0学术版,使用MFC作为静态库
1
A
回答
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 Studio 2005/6.0兼容性
- 2. 在静态库中使用MFC
- 3. 创建和使用MFC静态库
- 4. Visual C++静态库
- 5. Microsoft Visual Studio 2010学术版
- 6. 使用Visual C++编译的静态库与更高版本的Visual C++兼容?
- 7. 静态库中的MFC CSocket
- 8. Visual C++ 2008:添加静态库作为相对地址?
- 9. 在Visual C++中添加一个DLL作为静态库
- 10. 问题静态链接MFC库
- 11. MFC C++静态库与非MFC控制台链接应用程序
- 12. 将visual C++ 2008转换为visual C++ 6.0
- 13. “在静态库中使用MFC”链接到MFC80U.dll
- 14. C++:静态库引用静态库
- 15. 引用MFC的多个项目:“在静态库中使用mfc”vs“在共享DLL中使用mfc”?
- 16. 如何删除OpenCV 1.1和MFC 6.0之间的内存泄漏而无需将MFC链接为静态库
- 17. 调试和发布版本的静态库的Visual C++大小
- 18. Visual Studio:静态链接到静态库
- 19. visual C++ VC6静态
- 20. 在C++ visual studio中链接静态库
- 21. 使用MFC查找Visual Studio版本
- 22. 在Visual Studio 6.0上编译MFC
- 23. 构建Poco C++库的静态版本
- 24. 如何学习MFC C++ 2013
- 25. 如何在visual studio 8中编译时使用_AFXDLL编译器选项和“将MFC用作静态库”
- 26. 静态库文件中的资源 - MFC
- 27. 引用其他静态库中的静态库(Visual Studio 2010)
- 28. 在Visual Studio中使用ffmpeg静态库explode C++ 2010项目
- 29. 如何在C程序(Visual Studio 2008)中使用静态pthread库?
- 30. 使用Visual C++ 6编译器而不是动态库(DLL)创建静态库
我不确定,但我不认为Visual C++ Express支持MFC。 – 2010-03-15 19:01:43
喔,是的,这是真的。我会相应地修改我的答案。 – mwigdahl 2010-03-15 19:03:56
感谢您的意见和建议。我改变了一些东西,比如的include语句和将字符串转换为LPCSTR的东西,它在Visual Studio 2008中工作。这是我第一次使用MFC。有趣。 –
methodmain
2010-03-30 15:58:10