我试图在我的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
答案 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