在 VC++6.0中编译出错时解决方法汇总 【1】missing function header (old-style formal list?)#SinaEditor_Temp_FontName 解决方法 该函数的函数头后边加了分号 去掉即可 例如:void fun();{}就会出现那种情况 【2】在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误. 解决方法: 1、 如果发生错误的文件是由其他的C 代码文件添加进入当前工程而引起的,则 Alt+F7进入当前工程的 Settings,选择 C/C++选项卡,从 Category 组合框中选中 Precompiled Headers,选择 Not Using Precompiled headers。确定。 2、在文件开头添加: #include "stdafx.h" 对预编译头文件说明如下: 所谓头文件预编译,就是把一个工程(Project)中使用的一些 MFC 标准头文件( 如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp 生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件 stdafx.h 来使用预编译头文件。stdafx.h 这个头文件名是可以在project 的编译设置里指定的。编译器认为,所有在 指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用 projectname.pch 编译这条指令之后的所有代码。 因此,所有的CPP 实现文件第一条语句都是:#include "stdafx.h"。 【3】在编译VC++6.0是,出现one or more multiply defined symbols found 的错误. 一般还伴随着_XXx already defined in XXX.obj 的错误 也就是说链接时出现一个函数定义了两次了。 解决办法: 不知道你是什么问题按以下步骤 重建双击vc 打开新建 工程 选win32 Application 加入文件名 默认项 完成新建 C++ Source File 源文件 输入文件名 完成粘贴你的代码插入下面一行 wndclass.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH); 看看能不能编译通过 运行出来了 当然也如果是一段程序的话,可以不新建工程也不加入任何工程,一般不会出现这种问题 《3》Local function definitions are illegal 错误 这 个没有别的原因就是少了一个右大括号“}”,报错的个数和这个函数的位置有关,好像也和作用域有关...