vs.net 2003 中这样的编译错误怎么解决

yoyota 2007-01-31 10:29:16
一个现成的程序包项目文件,用c++封装了一个类,这个类中用到了一些.c源文件里面的变量和函数。

我在vs.net 2003下重新包装了一下,在win32 console下用了MFC的库,编译无法通过,出现的错误都是说MFC的源文件如"afx.h"中的语句错误等等;
将“stdafx.h"中的包装了MFC的语句注释,可正确通过。


要说明的是,在原项目的项目属性--c++--预编译器定义中,定义了__STD__;
因为在.c源文件中很多函数要预编译头__STDC__, 把__STDC__从预编译器中去掉后就会出现很多源文件函数找不到的错误,但上面提到的错误没有了。

请问这大概是怎么回事?
另外,在预编译器中定义__STDC__有什么用意吗?明明是c++文件啊,用的应该是__cplusplus, 更为不解的是居然原项目文件可以直接编译通过。

谢谢!
...全文
269 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
agaric 2007-02-01
  • 打赏
  • 举报
回复
一种函数调用方式。。 你不能去掉。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧