C的函数C++里面都有,没必要调吧,
再说你都有main()那就是控制台程序了,和C一样用就行了

解决方案 »

  1.   

    extern "c" functionname(......)引号里的那个c要大写!!!
      

  2.   

    另外,如果你有那个C函数的源程序,干脆直接把文件扩展名都改成CPP算了。
      

  3.   

    extern "C" HFONT EzCreateFont (HDC , TCHAR * , int ,
                        int , int , BOOL ) ;
    我的是这样用的,注意是大写的C啊,还有分号;实现在.C文件中,注意函数不能被声明两次啊(在.cpp中用上述方法
    声明一次,  在.c的.h文件中又声明一次,就会出错了!)
    以上是我的经验!
      

  4.   

    extern "C"是C++的声明,C当然不能识别——因为C的函数本来就是extern "C"的,没有必要画蛇添足。
    demofunc.c:
    int DemoFunc(int a)
    {
       return a;
    }demo.h:
    extern "C" int DemoFunc(int);demo.cpp:
    #include "demo.h"
    #include "iostream.h"void main()
    {
       cout << DemoFunc(5) << endl;
    }
      

  5.   

    你必须在C++文件中include<C 函数所在文件》。