菜单[File]->[New]->[C/C++HeaderFile]->global.hvoid fun(void);菜单[File]->[New]->[C++SourceFile]->global.cpp#include "global.h"
void fun(void)
{
MessageBox("from global","global",MB_OK);}为何编译后总是报错:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.

解决方案 »

  1.   

    因为还没有包含 MessageBox 函数的头文件。
      

  2.   

    还必须有.cpp文件。
    如果没有没的东西,*.cpp文件中还必须有一个main()函数
      

  3.   

    我是新建了一个MFC[exe]的Project,然后想把共用的东西放在一个全局的文件中
      

  4.   

    我也遇到过,经过我反复查找,试验终于发现了,其实MSDN里有解释.
    解决办法:1 去掉编译选项/Yu:stdafx.h
             2 在global.h中#include "stdafx.h"第一种方法感觉总不是很踏实,强烈建议用方法二.
      

  5.   

    不支持MessageBox,你如果自己加类,一般要include一些.h文件
      

  6.   

    恩,同意
    #include "stdafx.h"中包含了大部分的windows头文件,如windows.h等
    你要用MessageBox()就必须将其的头文件包含进来
      

  7.   

    在MSDN里面查AfxMessageBox()的用法,MessageBox()只是CWin的成员函数。
      

  8.   

    试试AfxMessageBox
    MessageBox函数来自CWnd类,所以你只能在从CWnd继承的类(如CView)中调用它。
        但是,MFC也提供了AfxMessageBox函数,你可以在任何地方调用它。
      

  9.   

    试试AfxMessageBox
    MessageBox函数来自CWnd类,所以你只能在从CWnd继承的类(如CView)中调用它。
        但是,MFC也提供了AfxMessageBox函数,你可以在任何地方调用它。