0

cpp ファイルに CString を含めようとしていますが、afxinet.h を含めるとこのエラーが発生します

「windows.h には既に afxv_w32.h が含まれています」

これらは私のヘッダーファイルです:

#include stdafx.h

#include shlwapi.h

#include Tlhelp32.h

#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 を含める方法

4

3 に答える 3

2

afxinet.h必要に応じて追加するのはなぜCStringですか?

特にプロジェクトが MFC ベースでない場合はatlstr.h、getに含める必要があります。CString

于 2013-01-24T06:34:11.977 に答える
1

/showIncludesC++ 設定のオプションを使用します ([詳細設定] の下)。これは、ヘッダーがどのように含まれているかを (ツリー形式で) 示します。別の提案として、必要なファイルのみを含める必要があります。

于 2013-01-24T06:27:38.550 に答える
0

< afx.h > をインクルードすることで、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 
于 2013-01-24T06:35:52.473 に答える