我有一个C的控制台程序. VC7创建的项目文件.
直接在VC7中把项目的配置类型从应用程序(.exe)改成了静态库(.lib)编译成功后,在另一个控制台程序中去调用.结果所有lib程序的函数都找不到.
是不是VC7中还要加入什么设置?
我以二进制方式查看这个.lib文件发现里面有我要调用的函数.

解决方案 »

  1.   

    我用的是静态库.lib,不是.dll呀.
      

  2.   

    头文件包含了.编译是没问题的,就是链接时找不到函数的定义.
    是不是C++中调用C的库需要加什么修饰符呀.
    可我已经加了/TP编译选项了呀.(编译成C++代码)
      

  3.   

    晕哦。
    发在牙医后面了,要被误解了。同DentistryDoctor
      

  4.   

    C的库,exter "C",或是将库编译成C++代码?
      

  5.   

    我想应该是VC7中C和C++的库有什么不同之处.我试着在一个C程序中链接刚才的库就没问题,可以一个C++程序中链接就不行.
      

  6.   

    lib里面加了extern "C" 没有啊?