(Vc6。0)我建了一个dll文件,选择的a simple dll project,这样自动生成了三个文件,Rebuild all,无错,之后Project/Add to project/Files导入了我之前调试好的程序(无错),再Rebuild all,出错:unexpected end of file while looking for precompiled header directive
PerceptronAdapt2d.cpp

我导入了几个文件,报了几个unexpected end of file 的错
请教高人问题在哪里???急!!!!!!

解决方案 »

  1.   

    在.cpp文件第一行加入#include "stdafx.h"
      

  2.   

    我在每个.cpp文件中加入了"stdafx.h",之前unexpected end of file 的问题解决了,但是出现了大量的错误,不知道什么原因,我看了这些报错点,根本没有语法错误,不知道哪里出了问题,如“unsigned char min(unsigned char a1,unsigned char a2);”报错为“unexpected 'unsigned char ('”。不知道什么地方有问题,请高人
    指教:)
      

  3.   

    建议去掉stdafx.h,然后把.cpp改名为.c试一下。
      

  4.   

    拿掉stdafx.h,選擇菜單Project-->Settings...-->c/C++頁,Category項選Precompiled Headers,然後選Not Using precompiled headers重新編譯
      

  5.   

    我想你应该,在Project-->Settings...-->c/C++頁,Category項選Precompiled Headers中加入你想要导出的函数,变量或类的预编译定义头.比如,如果你用了如下:定义
    #ifdef xxx_EXPORTS
     #define xxx_API _declspec(dllexport)
    #else
     #define xxx_API _declspec(dllimport)
    则,你应该在Precompiled Headers 中加入 xxx_EXPORTS头.
      

  6.   

    To:leon7909(leon)
    我用你的方法初步的解决了问题,非常感谢,不过你能不
    能解释一下?谢谢:)