便利な tstring を自分で typedef しようとすると問題が発生します (以下を参照)。
#ifndef _NISAMPLECLIENT_H_
#define _NISAMPLECLIENT_H_
#include <windows.h>
#include <stdlib.h>
using namespace std; // ERROR here (1)
#ifdef _UNICODE
#define CommandLineToArgv CommandLineToArgvW
#else
#define CommandLineToArgv CommandLineToArgvA
#endif
typedef basic_string<TCHAR> tstring; // ERROR HERE (2)
これをコンパイルしようとすると、コンパイル エラーが発生します。「ERROR here (1)」のエラーは次のとおりです。
エラー 3 エラー C2871: 'std': この名前の名前空間は存在しません \nisampleclient\nisampleclientdefs.h 16
宣言を削除してusing namespace std;
ERROR HERE (2) を次のように変更するとtypedef std::basic_string<TCHAR> tstring;
、エラーが発生します。
エラー 3 エラー C2653: 'std' : クラスまたは名前空間の名前ではありません \nisampleclient\nisampleclientdefs.h 23
代わりにその時点で。
前もって感謝します。:)