我只有LIB文件和说明它的头文件!要在DELPHI中使用LIB中的例程,但Delphi又不能直接使用LIB!但可以用C生成的*.OBJ文件(不想用动态联接库,要静态联接)!
能将LIB导成*.OBJ文件吗?怎么做?我基础很着说详细点!

解决方案 »

  1.   

    可以的
    lib /extract:objname libname
      

  2.   

    LIB只是一个对DLL中导入导出函数进行描述的文件,用于静态连接。真正的代码在DLL或OBJ中,所以你不可能用Lib生成OBJ。
      

  3.   

    如果是dll当然不能把obj弄出来。不过delphi可以调用dll的吧?
    另外,我怀疑obj格式会不同(dos年代的记忆……)
      

  4.   

    请问:ndy_w(carpe diem)
    lib /extract:objname libname ?LIB是何物?作用是什么吗?
    再问C高手:我有DLL和LIB文件及说明文件,利用这三个文件能导成OBJ吗?
    DELPHI调用OBJ文件没问题,只要是32位OBJ就行!
      

  5.   

    lib /? 看帮??给我贴上来吧!
    我这没VC盘,机上也没装VC
      

  6.   

    opyright (C) Microsoft Corp 1992-1998. All rights reserved.usage: LIB [options] [files]   options:      /CONVERT
          /DEBUGTYPE:CV
          /DEF[:filename]
          /EXPORT:symbol
          /EXTRACT:membername
          /INCLUDE:symbol
          /LIBPATH:dir
          /LINK50COMPAT
          /LIST[:filename]
          /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
          /NAME:filename
          /NODEFAULTLIB[:library]
          /NOLOGO
          /OUT:filename
          /REMOVE:membername
          /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
          /VERBOSE
      

  7.   

    问题是这样:
    用DELPHI写操作硬件的软件时,发现厂家提供的驱动上DLL中有些例程很有用且高效可靠具有通用性,想把这些模块弄出来收藏但没有源码,由于DLL中例程太多,我只想要很少的一部分!以后写其它软件时也可以用上,(写其它软件总不能带着与其无关的驱动程序吧)!
    现在原料只有DLL,LIB及例程说明!
    现在的问题关键是要得到包函这些例程的.OBJ文件,这样就可以在DELPHI中自由处理了!
    我对VC只能算了解,没怎么用过!请大家帮个忙!
      

  8.   

    最终目的是脱离DLL(完全脱离原来的驱动环境)也能运行原来DLL中的部分例程!