说,出于我的目的,我不需要 MFC 库的全部潜力。(我在 Visual Studio 2008 中使用它的旧版本。)我还需要提到,我statically
针对 MFC 库编译我的项目,以最大限度地减少外部 DLL 依赖项的数量。
所以我认为我可以使用一个简单的 C++ 控制台应用程序项目,但有两个类我想从 MFC 中“借用”:CString
和CArray
.
有没有办法将它们仅包含在我的控制台应用程序 C++ 项目中?
说,出于我的目的,我不需要 MFC 库的全部潜力。(我在 Visual Studio 2008 中使用它的旧版本。)我还需要提到,我statically
针对 MFC 库编译我的项目,以最大限度地减少外部 DLL 依赖项的数量。
所以我认为我可以使用一个简单的 C++ 控制台应用程序项目,但有两个类我想从 MFC 中“借用”:CString
和CArray
.
有没有办法将它们仅包含在我的控制台应用程序 C++ 项目中?
最好的办法是将这些排除在您的项目之外(因为我喜欢 CString 类,所以我尝试过)。CString 的大部分方法都可以用 std::string 和 std::stringstream 代替。
根据您的具体用例,如果您需要的不仅仅是 stl ,您还可以使用QString和QByteArray 。您只需要链接到 qtcore dll,与 MFC 相比,以后在其他平台上使用相同的代码将具有灵活性。尽管 STL 也是如此。
使用 CString 不需要 MFC。
如果您#include "atlstr.h",则当前版本的 CString 可用