我要使用别人提供的一个DLL的库
在vc6下创建一个空的控制台程序 把头文件和lib文件全都加好
然后创建main函数 当我把main函数放在.cpp文件中是 程序编译没有问题
然而当我把main函数放在.c文件中是程序编译时会报一些如下的错误
error LNK2001: unresolved external symbol __imp__xu_fss_sleep请各位大侠指教 该修改哪些编译选项才能让我在 .c文件中也可以成功编译

解决方案 »

  1.   

    为什么一定要用c文件呢?
    他的代码是cpp的
    cpp 的命名规则和c 不一样
    我只知道cpp 使用 c的函数 extern "C" 
    c 使用 cpp 我还真不知道
      

  2.   

    如果你一定要在.c文件中调用这个函数的话,你可以在.cpp中写一个代理函数,由代理函数调用原导出函数,然后在.c文件中调用这个代理函数这实际上就是在一个工程中混用c、c++编码架设dll
    int FunctionDLL();a.cpp
    extern "C" int Function()
    {
       return FunctionDLL();
    }main.c
    {
       Function();
    }
      

  3.   

    怎么感觉还是 使用的 cpp 调用 c的格式