因为工程的需要,程序要添加一C 文件(因为要使用其中的函数)。但在编译时出错提示:在预编译时文件异常结束,错误指向末尾。因为该文件使用C 所以将其改成.cpp并在文件头部添加"stdafx.h"时,其中的函数就会编译出错。请教各位大虾怎样正常编译通过并安全调用其中的函数?

解决方案 »

  1.   

    extern "c"  function(....).在函数的前面加extern "c"
      

  2.   

    你可以把那个预编译头文件删了!在设置里面改成不要这个头文件编译就OOK 了!
      

  3.   

    正常添加.cpp文件需要在该文件头部加#include "stdafx.h",但是怎样添加.c文件呢?我想
    主要问题是怎么让编译器认出它是C文件并使用C 的编译器,或者说要include什么文件
      

  4.   

    这主要是c语言和c++语言在翻译函数名是方法不同引起的,加extern "c"就可以了。
    你把.h中的所有函数都放在 extern "c"{函数}里面,编译就可以了。
      

  5.   

    #include "stdafx.h"
    #ifdef __cplusplus
    extern "C"{
    #endif //所有的函数#ifdef __cplusplus
    }
    #endif
      

  6.   

    添加这一行
    #include "stdafx.h"