windows.h已经包含afxv_w32.h - CString

时间:2013-01-24 06:21:05

标签: c++ visual-c++

我试图在我的cpp文件中包含CString但是如果我包含afxinet.h则会出现此错误

“windows.h已包含afxv_w32.h”

这些是我的标题文件:

#include stdafx.h

#include shlwapi.h

#include Tlhelp32.h

#include hooks.h

#include stdio.h

#include common1.h

#include SafeLogger.h

#include io.h

#include tinyxml.h

#include winsock.h>

#pragma comment(lib,“Ws2_32.lib”)

#include afxinet.h

我没有将叠加的叠加在这里显示。

如何解决此问题并在我的文件中包含CString

3 个答案:

答案 0 :(得分:1)

如果您需要afxinet.h,为什么要添加CString

您应该包含atlstr.h以获取CString - 特别是如果您的项目不是基于MFC的。

答案 1 :(得分:0)

在C ++设置中使用/showIncludes选项(在高级下)。这将显示如何包含标头(以树格式)。作为另一个建议,您应该只包含所需的文件。

答案 2 :(得分:0)

包括< afx.h&gt ;,你应该可以在cpp文件中使用CString类。

#include <afx.h>
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    CString str("Santosh");
    wcout << LPCTSTR(str) << endl;
    return 0;
}

Additionally, you will need to define _AFXDLL preprocessor