Пишу GYString.h, GYString.cpp. В них определены 3 namespace, ограниченные директивами, т.е.:
Это *.h
#pragma once
#ifdef LIBRARY_USE_MFC
namespace STRING_MFC {
...
}
#endif
В cpp вначале
#ifdef LIBRARY_USE_MFC
#include "stdafx.h"
#endif // error c1020
#include "GYString.h"
...
Подключаю в третьем cpp
#define LIBRARY_USE_MFC
#include "GYString.h"
Что же я делаю неправильно
, раз так ругается
В MSDN:
unexpected #endif
The #endif directive has no matching #if, #ifdef, or #ifndef directive. Be sure each #endif has a matching directive. The following sample generates C1020:
// C1020.cpp
// uncomment the below line to resolve the error
// #if 1
#endif // C1020
int main() {
}
Но эта причина явно мне не подходит, может кто-то имел дело с подобной проблемой