lib是为VC准备的.
DLL的话, 其他语言都可以.

解决方案 »

  1.   

    看你怎么link啦,static的话就可以不要DLL啦,dynamic就不行。
      

  2.   

    好象都可以的。lib文件有两种,一种是带了所有的代码.可以独立用.
      

  3.   

    dll在显式联接时是不需要lib文件的,用LoadLibrary(),GetProAddress()可以加载执行dll中的函数,但前提是你必须知道函数的具体参数,因为需要定义函数指针。
    在隐式联接时,需要在project->setting->link->object/library modules制定lib文件名,并在tools->options->directories中指定lib文件路径,这样编译时程序会吧你对dll中的函数的调用转化为函数入口地址,在程序运行时根据入口地址到dll中加载相应函数。
    另外,在delphi编程中,根本就不需要lib文件。