-1

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

所以我认为我可以使用一个简单的 C++ 控制台应用程序项目,但有两个类我想从 MFC 中“借用”:CStringCArray.

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

4

3 回答 3

3

最好的办法是将这些排除在您的项目之外(因为我喜欢 CString 类,所以我尝试过)。CString 的大部分方法都可以用 std::string 和 std::stringstream 代替。

于 2013-08-23T22:56:08.420 回答
1

根据您的具体用例,如果您需要的不仅仅是 stl ,您还可以使用QStringQByteArray 。您只需要链接到 qtcore dll,与 MFC 相比,以后在其他平台上使用相同的代码将具有灵活性。尽管 STL 也是如此。

于 2013-08-23T23:05:39.163 回答
1

使用 CString 不需要 MFC。

如果您#include "atlstr.h",则当前版本的 CString 可用

于 2013-08-23T23:57:45.440 回答