C++ windows.h已经包括afxv_w32.h-CString

C++ windows.h已经包括afxv_w32.h-CString,c++,visual-c++,C++,Visual C++,我试图在我的cpp文件中包括CString,但是如果我包括afxinet.h,我会得到这个错误 “windows.h已包含afxv_w32.h” 这些是我的头文件: #包括stdafx.h #包括shlwapi.h #包括Tlhelp32.h #包括挂钩 #包括stdio.h #包括公共1.h #包括SafeLogger.h #包括io.h #包括tinyxml.h #包括winsock.h> #pragma注释(lib,“Ws2_32.lib”) #包括afxinet.h 我还没有在这里显示的

我试图在我的cpp文件中包括CString,但是如果我包括afxinet.h,我会得到这个错误

“windows.h已包含afxv_w32.h”

这些是我的头文件:

#包括stdafx.h

#包括shlwapi.h

#包括Tlhelp32.h

#包括挂钩

#包括stdio.h

#包括公共1.h

#包括SafeLogger.h

#包括io.h

#包括tinyxml.h

#包括winsock.h>

#pragma注释(lib,“Ws2_32.lib”)

#包括afxinet.h

我还没有在这里显示的堆栈中包含gaurds


<如何解决这个问题,并在我的文件

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

在C++设置(高级)下使用<代码> /StudioCuff>代码>选项。这将显示如何包含标题(以树格式)。另一个建议是,您应该只包含所需的文件。

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


您应该包括
atlstr.h
以获得
CString
——尤其是如果您的项目不是基于MFC的。

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


您应该包括
atlstr.h
以获得
CString
——特别是如果您的项目不是基于MFC的。

通过包括,您应该能够在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 
#包括
#包括
使用名称空间std;
int _tmain(int argc,_TCHAR*argv[]
{
CString str(“桑托什”);

wcout通过包含,您应该能够在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 
#包括
#包括
使用名称空间std;
int _tmain(int argc,_TCHAR*argv[]
{
CString str(“桑托什”);

wcout听起来好像有些东西没有应该包含的防护,或者你的包含顺序不正确。可能相关的还有,我认为没有“afx.h”的“afxinet.h”就不能工作。听起来好像有些东西没有应该包含的防护,或者你的包含顺序不正确。可能相关的还有,我认为没有“afx.h”的“afxinet.h”也不能工作'谢谢。但是我在那些包含文件上遇到了相同的错误谢谢。但是我在那些包含文件上遇到了相同的错误