一个lib文件,可能是另一个dll的导入信息,
也可能是函数库,怎么才能判断一个lib文件是哪一种呢
用dependcy walker看不出

解决方案 »

  1.   

    lib文件没有动态和静态的说法。
      

  2.   

    lib文件是根据 .def文件或者输出函数来决定的。根本就不存在什么静态lib和动态lib.
      

  3.   

    这次我好像还真的错了。
    .lib有两种,一种是静态的,其中包括函数的实际代码,一种是有DLL生成的.lib,其中并不包含代码。那就看这个 lib文件有多大了。如果比较大那么应该就是静态的 lib文件。如果文件很小那么就是动态的 lib文件了。
      

  4.   

    这两种 lib的格式应该很不一样。因为一个里面包含代码另外一个没有代码。所以你仔细分析一下他们的格式吧。我就不花时间给你分析了。
      

  5.   

    我想知道 有了G729a.lib 到低是否还需要.dll文件?
      

  6.   

    如果是静态链接就不需要.dll了,动态要。
      

  7.   

    把lib文件引入,编译,并执行,需要dll文件是动态库、执行正常是静态库(要注意对应的路径,系统路径,不存在对应的dll文件)
      

  8.   

    看其大小的方法只适应某些场合。
    建议你用编辑器比较两种LIB文件的内容,里面会有一些标识。