我网上下了个程序,用VC6编译运行后生成个lib文件,又眺出个对话框说是可执行文件的位置?这个lib文件怎么用啊?

解决方案 »

  1.   

    是生成的一个DLL文件吧,LIB文件是副产品。呵呵
      

  2.   

    LIB是给应用程序调用的静态库。不能执行的
      

  3.   

    你这个工程是个动态库工程。动态库工程如果你直接运行的话,会要求你提供调试的应用程序。
    一般动态库工程只需要编译出lib文件和dll文件就行了。如果只有lib也行(静态编译)。
    将导出函数头文件和lib文件引入需要使用该动态库的工程。就可以使用库中导出的函数了。
      

  4.   

    光是个LIB吗?应该还有头文件吧,看你是动态库的还是进太库的。
      

  5.   

    大家说的都对。楼主所下的程序一定是个动态库工程(DLL),这类工程编译后会生成包括lib文件dll文件在内的一堆文件(当然我们只要这两个就够了)。如果把生成的dll文件比作是锁在房间中的工具的话,那对应它的lib文件就好比是打开房间用的钥匙。单独的dll文件是无法直接运行的,如同工具离开了人就无法发挥作用一样,它需要另一个工程或exe文件来调用它。楼主所说的“又眺出个对话框说是可执行文件的位置”就是它在问你这个要调用它的exe文件的位置(这种情况的话lib文件派不上用了);如果是另外一个工程要引用这个dll文件的话,那需要在那个工程中Project settings(按Alt+F7调出)属性页中Link项下的Object/library modules栏中填上lib文件的名称来调用(好象用钥匙打开房间一样)。
      

  6.   

    你所得到的lib文件是和dll文件一起得到的,还要注意对lib文件的应用,要加入到你所应用的工程中去。
      

  7.   

    是不是你xxx.exe对应还有个xxx.lib,xxx.exp文件,
    那个lib文件是链接过程中生成的,记录程序所引用到的dll函数的信息,但是最后都已经链接到了你的EXE里面,所以删除掉也没事的
      

  8.   

    没有下载过这类东东,可能是DLL吧不然下载的一个静态工程,编译运行后就可以直接得到EXE了啊