在C/C++的开发工作中,我们经常会新建一个控制台工程来测试某个与界面无关的功能。在处理与字符串相关的内容时,我们会遇到一个很麻烦的问题,即控制台程序不支持使用CString类,而这个类由于对字符串处理功能相当完善,因此用途还是非常广泛的。有时候我们可能会想到直接包含该类的头文件<afx.h>,但是这样可能会出现问题,即在编译的时候会出现以下错误:
为了解决这个问题,必须要修改工程的配置,在Project Properties->Configuration Properties->General->Use of MFC中,选择Use MFC in a Shared DLL或者Use MFC in a Static Library,如下图所示:
然后再次编译运行,此时就可以通过了。然后就可以在控制台工程中自由使用CString类了。