关于配置的低端有关问题,mfc工程调用另一个简单c++工程出错

关于配置的低端问题,mfc工程调用另一个简单c++工程出错
我从基本的C++写了一个库,编译成静态库lib。
又在同一个工作空间里面建立了个win32 console的工程,调用这个lib,一切正常。

然后我想加个界面,又建立了个基于对话框的mfc工程,用一样的方法include静态库工程的头文件,居然说我原来那个工程的文件语法有错,而且报的很奇怪,像:

#include ...
class Operation
{
public:
enum kind_t{NONE=0,ADD,DELETE,REVERSE};
kind_t kind;
Node::pointer_t from,to;
public:
...
};

它说我enum的那一行在“)”前面缺少“}”。
2>d:\my program\projects\bayesian\bayesian\operation.h(12) : error C2143: 语法错误 : 缺少“}”(在“(”的前面)
2>d:\my program\projects\bayesian\bayesian\operation.h(12) : error C2059: 语法错误 : “<L_TYPE_raw>”
2>d:\my program\projects\bayesian\bayesian\operation.h(12) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
2>d:\my program\projects\bayesian\bayesian\operation.h(12) : error C2238: 意外的标记位于“;”之前

请问是怎么回事?
感觉是配置问题,或者是mfc的某些宏定义的问题?怎么解决?
mfc c++ 工程 编译

------解决方案--------------------
一般就是头文件包含顺序问题,具体看看那一行有什么变量需要前置声明。
------解决方案--------------------
宏定义可以取复杂点的名字,可以包含你项目特定的头或尾,即容易区分,又防止冲突。
------解决方案--------------------
“当前项目的宏定义”不是你自己控制吗?
------解决方案--------------------
第12 行是什么动动???