仅将CString和CArray包含到C ++项目中

时间:2013-08-23 22:53:10

标签: c++ visual-studio-2008 mfc console-application

说,出于我的目的,我不需要MFC库的全部潜力。 (我在Visual Studio 2008中使用它的旧版本。)我还需要提一下,我针对MFC库编译项目statically,以最大限度地减少外部DLL依赖项的数量。

所以我认为我可以使用一个简单的C ++控制台应用程序项目,但是我想从MFC“借用”两个类:CStringCArray。< / p>

有没有办法在我的控制台应用程序C ++项目中包含它们?

3 个答案:

答案 0 :(得分:3)

最好是将这些项目排除在外(我尝试过,因为我喜欢CString类)。大多数CString方法可以用std :: string和std :: stringstream代替。

答案 1 :(得分:1)

根据您的具体用例,如果您需要更多信息,还可以使用QStringQByteArray。您只需要链接qtcore dll,与MFC相比,它将在以后的其他平台上保留使用相同代码的灵活性。虽然STL也是如此。

答案 2 :(得分:1)

使用CString不需要MFC。

如果#include“atlstr.h”

,则可以使用当前版本的CString