vs.net 2003 中这样的编译错误怎么解决
一个现成的程序包项目文件,用c++封装了一个类,这个类中用到了一些.c源文件里面的变量和函数。
我在vs.net 2003下重新包装了一下,在win32 console下用了MFC的库,编译无法通过,出现的错误都是说MFC的源文件如"afx.h"中的语句错误等等;
将“stdafx.h"中的包装了MFC的语句注释,可正确通过。
要说明的是,在原项目的项目属性--c++--预编译器定义中,定义了__STD__;
因为在.c源文件中很多函数要预编译头__STDC__, 把__STDC__从预编译器中去掉后就会出现很多源文件函数找不到的错误,但上面提到的错误没有了。
请问这大概是怎么回事?
另外,在预编译器中定义__STDC__有什么用意吗?明明是c++文件啊,用的应该是__cplusplus, 更为不解的是居然原项目文件可以直接编译通过。
谢谢!