我在vc自动生成的对话框程序中添加了一个.cpp文件,文件继承CAsyncSocket类,文件没有语法错误,编译通过。但连接时出现下面的错误,“d:\vc++\vc实验\intest\sock.cpp(63) : fatal error C1010: unexpected end of file while looking for precompiled header directive”,是不是vc环境那块没设置好,还是什么问题,请指教啊。

解决方案 »

  1.   

    在Project-->Setting-->C/C++设置一下precompiled
      

  2.   

    你新建的文件引用的头文件与stdafx.h 中的引用有重复。
    在你新建的文件中引用stdafx.h 去处其他头文件引用试试。
      

  3.   

    推荐使用lican990602(Lancelot)提到的方法。。
      

  4.   

    应该是#include "stdafx.h",就行了吧
      

  5.   

    不行啊,你们自己试下,随便添加个cpp文件,放入正确代码和及#include "stdafx.h",然后编译此文件,结果就会出现  fatal error C1010: unexpected end of file while looking for precompiled header directive".不信你们试下啊。好急啊!!!!
      

  6.   

    #include "stdafx.h"有这个文件了么?
    一般这个语句是自动增加的,
    不是手动的!而且它的位置要求必须是第一个语句!所以,
    你说的 放入正确代码和及#include "stdafx.h" ,就有问题了,
    #include "stdafx.h" 有就有, 没有就没有,不必加了 ...
      

  7.   

    先谢楼上。我说的意思是在刚建好的一个vc/mfc 工程中,再加一个cpp文件啊,(文件->新建->c++source file)这个文件开始是空的,是用来添加需要的代码的。有这个文件后不管里面有没有代码,编译都会出现那个错误啊。楼上你试下吧。谢了
      

  8.   

    不会吧,我用vc2003的,按你说的,新建一个cpp文件,然后加了下面代码,没有出错阿
    int test=1000;
    void testfun()
    {
    int testx;
    testx=1000;
    }